protected void ibExcel_Click(object sender, ImageClickEventArgs e)
        {
            int PesoTotalOrig = 0;
            int BobCProyect   = 0;
            int BobSProyect   = 0;
            //DateTime f1 = new DateTime();
            string f1 = "";
            string f2 = "";

            if (txtFechaInicio.Text != "")
            {
                string   fechaI = txtFechaInicio.Text;
                string[] str    = fechaI.Split('/');
                string   dia    = str[0];
                string   mes    = str[1];
                string   año    = str[2];
                año = año.Substring(0, 4);

                //string fechaInicio = mes + "/" + dia + "/" + año;

                f1 = año + "-" + mes + "-" + dia;//Convert.ToDateTime(fechaInicio);
                //txtCliente.Text = mes + "/" + dia + "/" + año;
                string   fechaT = txtFechaTermino.Text;
                string[] str2   = fechaT.Split('/');
                string   dia2   = str2[0];
                string   mes2   = str2[1];
                string   año2   = str2[2];
                año = año.Substring(0, 4);

                f2            = mes2 + "/" + dia2 + "/" + año2;
                PesoTotalOrig = controlbob.PesoOriginalTB(f1, f2);
            }
            else
            {
                f1 = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
                f2 = DateTime.Now.ToString("yyyy-MM-dd");
            }
            List <Bobina_Excel> lista = controlbob.ListBobina_WarRom(f1, f2);

            List <Bobina_Excel> listaDimen = lista.Where(o => o.Maquina == "Dimensionadora").ToList();
            List <Bobina_Excel> listaM600  = lista.Where(o => o.Maquina == "M600").ToList();
            List <Bobina_Excel> listaLitho = lista.Where(o => o.Maquina == "Lithoman").ToList();
            List <Bobina_Excel> listaWeb1  = lista.Where(o => o.Maquina == "WEB 1").ToList();

            Bobina_Excel bob1 = new Bobina_Excel();
            Bobina_Excel bob2 = new Bobina_Excel();
            Bobina_Excel bob3 = new Bobina_Excel();
            Bobina_Excel bob4 = new Bobina_Excel();
            Bobina_Excel bob5 = new Bobina_Excel();

            GridView wControl = new GridView();

            wControl.DataSource = listaLitho;
            wControl.DataBind();
            wControl.HeaderStyle.BackColor = System.Drawing.Color.Blue;
            wControl.HeaderStyle.ForeColor = System.Drawing.Color.White;

            GridView GridM600 = new GridView();

            GridM600.DataSource = listaM600;
            GridM600.DataBind();
            GridM600.HeaderStyle.BackColor = System.Drawing.Color.Blue;
            GridM600.HeaderStyle.ForeColor = System.Drawing.Color.White;

            GridView GridDimen = new GridView();

            GridDimen.DataSource = listaDimen;
            GridDimen.DataBind();
            GridDimen.HeaderStyle.BackColor = System.Drawing.Color.Blue;
            GridDimen.HeaderStyle.ForeColor = System.Drawing.Color.White;

            GridView GridWeb1 = new GridView();

            GridWeb1.DataSource = listaWeb1;
            GridWeb1.DataBind();
            GridWeb1.HeaderStyle.BackColor = System.Drawing.Color.Blue;
            GridWeb1.HeaderStyle.ForeColor = System.Drawing.Color.White;
            //Inicio del Excel

            if (wControl.Rows.Count > 0)
            {
                wControl.HeaderRow.Cells[0].Text     = "Código Bobina";
                wControl.HeaderRow.Cells[1].Visible  = false;
                wControl.HeaderRow.Cells[2].Text     = "Nombre Papel";
                wControl.HeaderRow.Cells[3].Text     = "Gramaje";
                wControl.HeaderRow.Cells[4].Text     = "Peso Bobina";
                wControl.HeaderRow.Cells[5].Text     = "Estado Bobina";
                wControl.HeaderRow.Cells[6].Text     = "Origen Daño";
                wControl.HeaderRow.Cells[7].Text     = "Causa Daño";
                wControl.HeaderRow.Cells[8].Text     = "Kilos Escarpe";
                wControl.HeaderRow.Cells[9].Text     = "% Perdida";
                wControl.HeaderRow.Cells[10].Visible = false;
                wControl.HeaderRow.Cells[11].Visible = false;
                wControl.HeaderRow.Cells[12].Visible = false;
                wControl.HeaderRow.Cells[13].Visible = false;
                wControl.HeaderRow.Cells[14].Visible = false;
                wControl.HeaderRow.Cells[15].Visible = false;
                wControl.HeaderRow.Cells[16].Visible = false;
                wControl.HeaderRow.Cells[17].Visible = false;
                wControl.HeaderRow.Cells[18].Visible = false;
            }

            if (GridM600.Rows.Count > 0)
            {
                GridM600.HeaderRow.Cells[0].Text     = "Código Bobina";
                GridM600.HeaderRow.Cells[1].Visible  = false;
                GridM600.HeaderRow.Cells[2].Text     = "Nombre Papel";
                GridM600.HeaderRow.Cells[3].Text     = "Gramaje";
                GridM600.HeaderRow.Cells[4].Text     = "Peso Bobina";
                GridM600.HeaderRow.Cells[5].Text     = "Estado Bobina";
                GridM600.HeaderRow.Cells[6].Text     = "Origen Daño";
                GridM600.HeaderRow.Cells[7].Text     = "Causa Daño";
                GridM600.HeaderRow.Cells[8].Text     = "Kilos Escarpe";
                GridM600.HeaderRow.Cells[9].Text     = "% Perdida";
                GridM600.HeaderRow.Cells[10].Visible = false;
                GridM600.HeaderRow.Cells[11].Visible = false;
                GridM600.HeaderRow.Cells[12].Visible = false;
                GridM600.HeaderRow.Cells[13].Visible = false;
                GridM600.HeaderRow.Cells[14].Visible = false;
                GridM600.HeaderRow.Cells[15].Visible = false;
                GridM600.HeaderRow.Cells[16].Visible = false;
                GridM600.HeaderRow.Cells[17].Visible = false;
                GridM600.HeaderRow.Cells[18].Visible = false;
            }

            if (GridDimen.Rows.Count > 0)
            {
                GridDimen.HeaderRow.Cells[0].Text     = "Código Bobina";
                GridDimen.HeaderRow.Cells[1].Visible  = false;
                GridDimen.HeaderRow.Cells[2].Text     = "Nombre Papel";
                GridDimen.HeaderRow.Cells[3].Text     = "Gramaje";
                GridDimen.HeaderRow.Cells[4].Text     = "Peso Bobina";
                GridDimen.HeaderRow.Cells[5].Text     = "Estado Bobina";
                GridDimen.HeaderRow.Cells[6].Text     = "Origen Daño";
                GridDimen.HeaderRow.Cells[7].Text     = "Causa Daño";
                GridDimen.HeaderRow.Cells[8].Text     = "Kilos Escarpe";
                GridDimen.HeaderRow.Cells[9].Text     = "% Perdida";
                GridDimen.HeaderRow.Cells[10].Visible = false;
                GridDimen.HeaderRow.Cells[11].Visible = false;
                GridDimen.HeaderRow.Cells[12].Visible = false;
                GridDimen.HeaderRow.Cells[13].Visible = false;
                GridDimen.HeaderRow.Cells[14].Visible = false;
                GridDimen.HeaderRow.Cells[15].Visible = false;
                GridDimen.HeaderRow.Cells[16].Visible = false;
                GridDimen.HeaderRow.Cells[17].Visible = false;
                GridDimen.HeaderRow.Cells[18].Visible = false;
            }

            if (GridWeb1.Rows.Count > 0)
            {
                GridWeb1.HeaderRow.Cells[0].Text     = "Código Bobina";
                GridWeb1.HeaderRow.Cells[1].Visible  = false;
                GridWeb1.HeaderRow.Cells[2].Text     = "Nombre Papel";
                GridWeb1.HeaderRow.Cells[3].Text     = "Gramaje";
                GridWeb1.HeaderRow.Cells[4].Text     = "Peso Bobina";
                GridWeb1.HeaderRow.Cells[5].Text     = "Estado Bobina";
                GridWeb1.HeaderRow.Cells[6].Text     = "Origen Daño";
                GridWeb1.HeaderRow.Cells[7].Text     = "Causa Daño";
                GridWeb1.HeaderRow.Cells[8].Text     = "Kilos Escarpe";
                GridWeb1.HeaderRow.Cells[9].Text     = "% Perdida";
                GridWeb1.HeaderRow.Cells[10].Visible = false;
                GridWeb1.HeaderRow.Cells[11].Visible = false;
                GridWeb1.HeaderRow.Cells[12].Visible = false;
                GridWeb1.HeaderRow.Cells[13].Visible = false;
                GridWeb1.HeaderRow.Cells[14].Visible = false;
                GridWeb1.HeaderRow.Cells[15].Visible = false;
                GridWeb1.HeaderRow.Cells[16].Visible = false;
                GridWeb1.HeaderRow.Cells[17].Visible = false;
                GridWeb1.HeaderRow.Cells[18].Visible = false;
            }

            int count = 0;

            for (int contador = 0; contador < wControl.Rows.Count; contador++)
            {
                GridViewRow row = wControl.Rows[contador];
                row.Cells[1].Visible  = false;
                row.Cells[10].Visible = false;
                row.Cells[11].Visible = false;
                row.Cells[12].Visible = false;
                row.Cells[13].Visible = false;
                row.Cells[14].Visible = false;
                row.Cells[15].Visible = false;
                row.Cells[16].Visible = false;
                row.Cells[17].Visible = false;
                row.Cells[18].Visible = false;
                bob1.BBuenas          = row.Cells[11].Text;
                bob1.BMalas           = row.Cells[12].Text;
                bob1.BMalas_QG        = row.Cells[10].Text;
                bob1.Maquina          = row.Cells[13].Text; //total de Peso
                bob1.NombreOT         = row.Cells[14].Text; //Total de escarpe
                bob1.CProyecto        = row.Cells[15].Text;
                bob1.SProyecto        = row.Cells[16].Text;
                bob1.ProCProyec       = row.Cells[17].Text;
                bob1.ProSProyec       = row.Cells[18].Text;

                double PromedioBuenas = ((Convert.ToDouble(bob1.BMalas) * 100) / Convert.ToDouble(bob1.BBuenas));
                PromedioBuenas = Math.Round(PromedioBuenas);
                bob1.OT        = PromedioBuenas.ToString("N0") + "%";

                double PromedioMalas = ((Convert.ToDouble(bob1.BMalas_QG) * 100) / Convert.ToDouble(bob1.BBuenas));
                PromedioMalas      = Math.Round(PromedioMalas);
                bob1.Peso_Original = PromedioMalas.ToString("N0") + "%";

                double PromedioEscarpe = ((Convert.ToDouble(bob1.NombreOT)) / Convert.ToDouble(bob1.BBuenas));
                bob1.Pesos_Conos = PromedioEscarpe.ToString("N0");

                double escarpe = ((Convert.ToDouble(bob1.NombreOT) * 100) / Convert.ToDouble(bob1.Maquina));
                bob1.Pesos_Envoltura = escarpe.ToString("N1") + "%";



                if (count == 0)
                {
                    if (bob5.BBuenas != null)
                    {
                        bob5.BBuenas   = (Convert.ToDouble(bob1.BBuenas.ToString()) + Convert.ToDouble(bob5.BBuenas.ToString())).ToString();
                        bob5.BMalas    = (Convert.ToDouble(bob1.BMalas.ToString()) + Convert.ToDouble(bob5.BMalas.ToString())).ToString();
                        bob5.BMalas_QG = (Convert.ToDouble(bob1.BMalas_QG.ToString()) + Convert.ToDouble(bob5.BMalas_QG.ToString())).ToString();
                        bob5.Maquina   = (Convert.ToDouble(bob1.Maquina.ToString()) + Convert.ToDouble(bob5.Maquina.ToString())).ToString();
                        bob5.NombreOT  = (Convert.ToDouble(bob1.NombreOT.ToString()) + Convert.ToDouble(bob5.NombreOT.ToString())).ToString();

                        count = count + 1;
                    }
                    else
                    {
                        bob5.BBuenas   = Convert.ToDouble(bob1.BBuenas.ToString()).ToString();
                        bob5.BMalas    = Convert.ToDouble(bob1.BMalas.ToString()).ToString();
                        bob5.BMalas_QG = Convert.ToDouble(bob1.BMalas_QG.ToString()).ToString();
                        bob5.Maquina   = Convert.ToDouble(bob1.Maquina.ToString()).ToString();
                        bob5.NombreOT  = Convert.ToDouble(bob1.NombreOT.ToString()).ToString();
                        BobCProyect    = Convert.ToInt32(bob1.CProyecto);
                        BobSProyect    = Convert.ToInt32(bob1.SProyecto);

                        bob5.ProCProyec = bob1.ProCProyec;
                        bob5.ProSProyec = bob1.ProSProyec;
                        count           = count + 1;
                    }
                }
                double PesoOriginal = Convert.ToDouble(row.Cells[4].Text);
                if (row.Cells[4].Text.Length > 3)
                {
                    string po2 = PesoOriginal.ToString("N0").Replace(",", ".");
                    row.Cells[4].Text = po2;
                }
                else
                {
                    string po2 = PesoOriginal.ToString("N0");
                    row.Cells[4].Text = po2;
                }
            }
            count = 0;
            for (int contador = 0; contador < GridM600.Rows.Count; contador++)
            {
                GridViewRow row = GridM600.Rows[contador];
                row.Cells[1].Visible  = false;
                row.Cells[10].Visible = false;
                row.Cells[11].Visible = false;
                row.Cells[12].Visible = false;
                row.Cells[13].Visible = false;
                row.Cells[14].Visible = false;
                row.Cells[15].Visible = false;
                row.Cells[16].Visible = false;
                row.Cells[17].Visible = false;
                row.Cells[18].Visible = false;
                bob2.BBuenas          = row.Cells[11].Text;
                bob2.BMalas           = row.Cells[12].Text;
                bob2.BMalas_QG        = row.Cells[10].Text;
                bob2.Maquina          = row.Cells[13].Text;
                bob2.NombreOT         = row.Cells[14].Text;

                double PromedioBuenas = ((Convert.ToDouble(bob2.BMalas) * 100) / Convert.ToDouble(bob2.BBuenas));
                PromedioBuenas = Math.Round(PromedioBuenas);
                bob2.OT        = PromedioBuenas.ToString("N0") + "%";

                double PromedioMalas = ((Convert.ToDouble(bob2.BMalas_QG) * 100) / Convert.ToDouble(bob2.BBuenas));
                PromedioMalas      = Math.Round(PromedioMalas);
                bob2.Peso_Original = PromedioMalas.ToString("N0") + "%";

                double PromedioEscarpe = ((Convert.ToDouble(bob2.NombreOT)) / Convert.ToDouble(bob2.BBuenas));
                bob2.Pesos_Conos = PromedioEscarpe.ToString("N0");

                double escarpe = ((Convert.ToDouble(bob2.NombreOT) * 100) / Convert.ToDouble(bob2.Maquina));
                bob2.Pesos_Envoltura = escarpe.ToString("N1") + "%";

                if (count == 0)
                {
                    if (bob5.BBuenas != null)
                    {
                        bob5.BBuenas   = (Convert.ToDouble(bob2.BBuenas.ToString()) + Convert.ToDouble(bob5.BBuenas.ToString())).ToString();
                        bob5.BMalas    = (Convert.ToDouble(bob2.BMalas.ToString()) + Convert.ToDouble(bob5.BMalas.ToString())).ToString();
                        bob5.BMalas_QG = (Convert.ToDouble(bob2.BMalas_QG.ToString()) + Convert.ToDouble(bob5.BMalas_QG.ToString())).ToString();
                        bob5.Maquina   = (Convert.ToDouble(bob2.Maquina.ToString()) + Convert.ToDouble(bob5.Maquina.ToString())).ToString();
                        bob5.NombreOT  = (Convert.ToDouble(bob2.NombreOT.ToString()) + Convert.ToDouble(bob5.NombreOT.ToString())).ToString();

                        count = count + 1;
                    }
                    else
                    {
                        bob5.BBuenas   = Convert.ToDouble(bob2.BBuenas.ToString()).ToString();
                        bob5.BMalas    = Convert.ToDouble(bob2.BMalas.ToString()).ToString();
                        bob5.BMalas_QG = Convert.ToDouble(bob2.BMalas_QG.ToString()).ToString();
                        bob5.Maquina   = Convert.ToDouble(bob2.Maquina.ToString()).ToString();
                        bob5.NombreOT  = Convert.ToDouble(bob2.NombreOT.ToString()).ToString();

                        count = count + 1;
                    }
                }

                double PesoOriginal = Convert.ToDouble(row.Cells[4].Text);
                if (row.Cells[4].Text.Length > 3)
                {
                    string po2 = PesoOriginal.ToString("N0").Replace(",", ".");
                    row.Cells[4].Text = po2;
                }
                else
                {
                    string po2 = PesoOriginal.ToString("N0");
                    row.Cells[4].Text = po2;
                }
            }
            count = 0;
            for (int contador = 0; contador < GridDimen.Rows.Count; contador++)
            {
                GridViewRow row = GridDimen.Rows[contador];
                row.Cells[1].Visible  = false;
                row.Cells[10].Visible = false;
                row.Cells[11].Visible = false;
                row.Cells[12].Visible = false;
                row.Cells[13].Visible = false;
                row.Cells[14].Visible = false;
                row.Cells[15].Visible = false;
                row.Cells[16].Visible = false;
                row.Cells[17].Visible = false;
                row.Cells[18].Visible = false;
                bob3.BBuenas          = row.Cells[11].Text;
                bob3.BMalas           = row.Cells[12].Text;
                bob3.BMalas_QG        = row.Cells[10].Text;
                bob3.Maquina          = row.Cells[13].Text;
                bob3.NombreOT         = row.Cells[14].Text;

                double PromedioBuenas = ((Convert.ToDouble(bob3.BMalas) * 100) / Convert.ToDouble(bob3.BBuenas));
                PromedioBuenas = Math.Round(PromedioBuenas);
                bob3.OT        = PromedioBuenas.ToString("N0") + "%";

                double PromedioMalas = ((Convert.ToDouble(bob3.BMalas_QG) * 100) / Convert.ToDouble(bob3.BBuenas));
                PromedioMalas      = Math.Round(PromedioMalas);
                bob3.Peso_Original = PromedioMalas.ToString("N0") + "%";

                double PromedioEscarpe = ((Convert.ToDouble(bob3.NombreOT)) / Convert.ToDouble(bob3.BBuenas));
                bob3.Pesos_Conos = PromedioEscarpe.ToString("N0");

                double escarpe = ((Convert.ToDouble(bob3.NombreOT) * 100) / Convert.ToDouble(bob3.Maquina));
                bob3.Pesos_Envoltura = escarpe.ToString("N1") + "%";

                if (count == 0)
                {
                    if (bob5.BBuenas != null)
                    {
                        bob5.BBuenas   = (Convert.ToDouble(bob3.BBuenas.ToString()) + Convert.ToDouble(bob5.BBuenas.ToString())).ToString();
                        bob5.BMalas    = (Convert.ToDouble(bob3.BMalas.ToString()) + Convert.ToDouble(bob5.BMalas.ToString())).ToString();
                        bob5.BMalas_QG = (Convert.ToDouble(bob3.BMalas_QG.ToString()) + Convert.ToDouble(bob5.BMalas_QG.ToString())).ToString();
                        bob5.Maquina   = (Convert.ToDouble(bob3.Maquina.ToString()) + Convert.ToDouble(bob5.Maquina.ToString())).ToString();
                        bob5.NombreOT  = (Convert.ToDouble(bob3.NombreOT.ToString()) + Convert.ToDouble(bob5.NombreOT.ToString())).ToString();

                        count = count + 1;
                    }
                    else
                    {
                        bob5.BBuenas   = Convert.ToDouble(bob3.BBuenas.ToString()).ToString();
                        bob5.BMalas    = Convert.ToDouble(bob3.BMalas.ToString()).ToString();
                        bob5.BMalas_QG = Convert.ToDouble(bob3.BMalas_QG.ToString()).ToString();
                        bob5.Maquina   = Convert.ToDouble(bob3.Maquina.ToString()).ToString();
                        bob5.NombreOT  = Convert.ToDouble(bob3.NombreOT.ToString()).ToString();

                        count = count + 1;
                    }
                }

                double PesoOriginal = Convert.ToDouble(row.Cells[4].Text);
                if (row.Cells[4].Text.Length > 3)
                {
                    string po2 = PesoOriginal.ToString("N0").Replace(",", ".");
                    row.Cells[4].Text = po2;
                }
                else
                {
                    string po2 = PesoOriginal.ToString("N0");
                    row.Cells[4].Text = po2;
                }
            }
            count = 0;
            for (int contador = 0; contador < GridWeb1.Rows.Count; contador++)
            {
                GridViewRow row = GridWeb1.Rows[contador];
                row.Cells[1].Visible  = false;
                row.Cells[10].Visible = false;
                row.Cells[11].Visible = false;
                row.Cells[12].Visible = false;
                row.Cells[13].Visible = false;
                row.Cells[14].Visible = false;
                row.Cells[15].Visible = false;
                row.Cells[16].Visible = false;
                row.Cells[17].Visible = false;
                row.Cells[18].Visible = false;
                bob4.BBuenas          = row.Cells[11].Text;
                bob4.BMalas           = row.Cells[12].Text;
                bob4.BMalas_QG        = row.Cells[10].Text;
                bob4.Maquina          = row.Cells[13].Text;
                bob4.NombreOT         = row.Cells[14].Text;

                double PromedioBuenas = ((Convert.ToDouble(bob4.BMalas) * 100) / Convert.ToDouble(bob4.BBuenas));
                PromedioBuenas = Math.Round(PromedioBuenas);
                bob4.OT        = PromedioBuenas.ToString("N0") + "%";

                double PromedioMalas = ((Convert.ToDouble(bob4.BMalas_QG) * 100) / Convert.ToDouble(bob4.BBuenas));
                PromedioMalas      = Math.Round(PromedioMalas);
                bob4.Peso_Original = PromedioMalas.ToString("N0") + "%";

                double PromedioEscarpe = ((Convert.ToDouble(bob4.NombreOT)) / Convert.ToDouble(bob4.BBuenas));
                bob4.Pesos_Conos = PromedioEscarpe.ToString("N0");

                double escarpe = ((Convert.ToDouble(bob4.NombreOT) * 100) / Convert.ToDouble(bob4.Maquina));
                bob4.Pesos_Envoltura = escarpe.ToString("N1") + "%";

                if (count == 0)
                {
                    if (bob5.BBuenas != null)
                    {
                        bob5.BBuenas   = (Convert.ToDouble(bob4.BBuenas.ToString()) + Convert.ToDouble(bob5.BBuenas.ToString())).ToString();
                        bob5.BMalas    = (Convert.ToDouble(bob4.BMalas.ToString()) + Convert.ToDouble(bob5.BMalas.ToString())).ToString();
                        bob5.BMalas_QG = (Convert.ToDouble(bob4.BMalas_QG.ToString()) + Convert.ToDouble(bob5.BMalas_QG.ToString())).ToString();
                        bob5.Maquina   = (Convert.ToDouble(bob4.Maquina.ToString()) + Convert.ToDouble(bob5.Maquina.ToString())).ToString();
                        bob5.NombreOT  = (Convert.ToDouble(bob4.NombreOT.ToString()) + Convert.ToDouble(bob5.NombreOT.ToString())).ToString();

                        count = count + 1;
                    }
                    else
                    {
                        bob5.BBuenas   = Convert.ToDouble(bob4.BBuenas.ToString()).ToString();
                        bob5.BMalas    = Convert.ToDouble(bob4.BMalas.ToString()).ToString();
                        bob5.BMalas_QG = Convert.ToDouble(bob4.BMalas_QG.ToString()).ToString();
                        bob5.Maquina   = Convert.ToDouble(bob4.Maquina.ToString()).ToString();
                        bob5.NombreOT  = Convert.ToDouble(bob4.NombreOT.ToString()).ToString();
                        count          = count + 1;
                    }
                }

                double PesoOriginal = Convert.ToDouble(row.Cells[4].Text);
                if (row.Cells[4].Text.Length > 3)
                {
                    string po2 = PesoOriginal.ToString("N0").Replace(",", ".");
                    row.Cells[4].Text = po2;
                }
                else
                {
                    string po2 = PesoOriginal.ToString("N0");
                    row.Cells[4].Text = po2;
                }
            }
            count = 0;
            HttpResponse   response     = Response;
            StringWriter   sw           = new StringWriter();
            HtmlTextWriter htw          = new HtmlTextWriter(sw);
            Page           pageToRender = new Page();
            HtmlForm       form         = new HtmlForm();
            Label          la           = new Label();
            string         FechaTitulo;

            if (txtFechaInicio.Text == "")
            {
                FechaTitulo = DateTime.Now.AddDays(-1).ToShortDateString();
            }
            else
            {
                FechaTitulo = txtFechaInicio.Text;
            }
            string Titulo = "<div align='center'>Reporte Desperdicio Papel <br/>Dia: " + txtFechaInicio.Text + " Desde:00:00 Hasta 23:59:59 </div><br />";

            la.Text = Titulo;
            form.Controls.Add(la);
            if (wControl.Rows.Count > 0)
            {
                Label Maquina1 = new Label();
                Maquina1.Text = "<div>Lithoman </div><br/>";
                form.Controls.Add(Maquina1);
                form.Controls.Add(wControl);
                Label TaTotLitho = new Label();
                TaTotLitho.Text = "<br/><div align='right'><table><tr>" +
                                  "<td colspan ='6'></td><td  style='border:1px solid black;' colspan ='2'>Total Bobinas Consumidas</td>" +
                                  "<td style='border:1px solid black;'>" + bob1.BBuenas.ToString() + "</div></td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Buenas</td>" +
                                  "<td style='border:1px solid black;'>" + bob1.BMalas.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Malas</td>" +
                                  "<td style='border:1px solid black;'>" + bob1.BMalas_QG.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Peso Bobina</td>" +
                                  "<td style='border:1px solid black;'>" + bob1.Maquina.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Escarpe Bobina</td>" +
                                  "<td style='border:1px solid black;'>" + bob1.NombreOT.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Bobina Buenas</td>" +
                                  "<td style='border:1px solid black;'>" + bob1.OT.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Bobina Malas</td>" +
                                  "<td style='border:1px solid black;'>" + bob1.Peso_Original.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio escalpe por bobina - kg</td>" +
                                  "<td style='border:1px solid black;'>" + bob1.Pesos_Conos.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Escarpe</td>" +
                                  "<td style='border:1px solid black;'>" + bob1.Pesos_Envoltura.ToString() + "</td></tr></table></div>";
                form.Controls.Add(TaTotLitho);
            }

            if (GridM600.Rows.Count > 0)
            {
                Label Maquina2 = new Label();
                Maquina2.Text = "<br/><div align='left'>M600 </div><br/>";
                form.Controls.Add(Maquina2);
                form.Controls.Add(GridM600);
                Label TaTotM600 = new Label();
                TaTotM600.Text = "<br/><div align='right'><table><tr>" +
                                 "<td colspan ='6'></td><td  style='border:1px solid black;' colspan ='2'>Total Bobinas Consumidas</td>" +
                                 "<td style='border:1px solid black;'>" + bob2.BBuenas.ToString() + "</div></td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Buenas</td>" +
                                 "<td style='border:1px solid black;'>" + bob2.BMalas.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Malas</td>" +
                                 "<td style='border:1px solid black;'>" + bob2.BMalas_QG.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Peso Bobina</td>" +
                                 "<td style='border:1px solid black;'>" + bob2.Maquina.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Escarpe Bobina</td>" +
                                 "<td style='border:1px solid black;'>" + bob2.NombreOT.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Bobina Buenas</td>" +
                                 "<td style='border:1px solid black;'>" + bob2.OT.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Bobina Malas</td>" +
                                 "<td style='border:1px solid black;'>" + bob2.Peso_Original.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio escalpe por bobina - kg</td>" +
                                 "<td style='border:1px solid black;'>" + bob2.Pesos_Conos.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Escarpe</td>" +
                                 "<td style='border:1px solid black;'>" + bob2.Pesos_Envoltura.ToString() + "</td></tr></table></div>";
                form.Controls.Add(TaTotM600);
            }

            if (GridDimen.Rows.Count > 0)
            {
                Label Maquina3 = new Label();
                Maquina3.Text = "<br/><div align='left'>Dimensionadora </div><br/>";
                form.Controls.Add(Maquina3);
                form.Controls.Add(GridDimen);
                Label TaTotDimen = new Label();
                TaTotDimen.Text = "<br/><div align='right'><table><tr>" +
                                  "<td colspan ='6'></td><td  style='border:1px solid black;' colspan ='2'>Total Bobinas Consumidas</td>" +
                                  "<td style='border:1px solid black;'>" + bob3.BBuenas.ToString() + "</div></td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Buenas</td>" +
                                  "<td style='border:1px solid black;'>" + bob3.BMalas.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Malas</td>" +
                                  "<td style='border:1px solid black;'>" + bob3.BMalas_QG.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Peso Bobina</td>" +
                                  "<td style='border:1px solid black;'>" + bob3.Maquina.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Escarpe Bobina</td>" +
                                  "<td style='border:1px solid black;'>" + bob3.NombreOT.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Bobina Buenas</td>" +
                                  "<td style='border:1px solid black;'>" + bob3.OT.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Bobina Malas</td>" +
                                  "<td style='border:1px solid black;'>" + bob3.Peso_Original.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio escalpe por bobina - kg</td>" +
                                  "<td style='border:1px solid black;'>" + bob3.Pesos_Conos.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Escarpe</td>" +
                                  "<td style='border:1px solid black;'>" + bob3.Pesos_Envoltura.ToString() + "</td></tr></table></div>";
                form.Controls.Add(TaTotDimen);
            }

            if (GridWeb1.Rows.Count > 0)
            {
                Label Maquina4 = new Label();
                Maquina4.Text = "<br/><div align='left'>Web 1 </div><br/>";
                form.Controls.Add(Maquina4);
                form.Controls.Add(GridWeb1);
                Label TaTotWeb1 = new Label();
                TaTotWeb1.Text = "<br/><div align='right'><table><tr>" +
                                 "<td colspan ='6'></td><td  style='border:1px solid black;' colspan ='2'>Total Bobinas Consumidas</td>" +
                                 "<td style='border:1px solid black;'>" + bob4.BBuenas.ToString() + "</div></td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Buenas</td>" +
                                 "<td style='border:1px solid black;'>" + bob4.BMalas.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Malas</td>" +
                                 "<td style='border:1px solid black;'>" + bob4.BMalas_QG.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Peso Bobina</td>" +
                                 "<td style='border:1px solid black;'>" + bob4.Maquina.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Escarpe Bobina</td>" +
                                 "<td style='border:1px solid black;'>" + bob4.NombreOT.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Bobina Buenas</td>" +
                                 "<td style='border:1px solid black;'>" + bob4.OT.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Bobina Malas</td>" +
                                 "<td style='border:1px solid black;'>" + bob4.Peso_Original.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio escalpe por bobina - kg</td>" +
                                 "<td style='border:1px solid black;'>" + bob4.Pesos_Conos.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Escarpe</td>" +
                                 "<td style='border:1px solid black;'>" + bob4.Pesos_Envoltura.ToString() + "</td></tr></table></div>";
                form.Controls.Add(TaTotWeb1);
            }
            if (bob5.BBuenas.ToString() != null)
            {
                double PromedioBuenas = ((Convert.ToDouble(bob5.BMalas) * 100) / Convert.ToDouble(bob5.BBuenas));
                PromedioBuenas = Math.Round(PromedioBuenas);
                bob5.OT        = PromedioBuenas.ToString("N0") + "%";

                double PromedioMalas = ((Convert.ToDouble(bob5.BMalas_QG) * 100) / Convert.ToDouble(bob5.BBuenas));
                PromedioMalas      = Math.Round(PromedioMalas);
                bob5.Peso_Original = PromedioMalas.ToString("N0") + "%";

                double PromedioEscarpe = ((Convert.ToDouble(bob5.NombreOT)) / Convert.ToDouble(bob5.BBuenas));
                bob5.Pesos_Conos = PromedioEscarpe.ToString("N0");

                double escarpe = ((Convert.ToDouble(bob5.NombreOT) * 100) / Convert.ToDouble(PesoTotalOrig));//bob5.Maquina));
                bob5.Pesos_Envoltura = escarpe.ToString("N1") + "%";


                Label TaTotGeneral = new Label();
                TaTotGeneral.Text = "<br/><div align='right'><table><tr>" +
                                    "<td colspan ='6'></td><td  style='border:1px solid black;' colspan ='3'>General</td>" +
                                    "</tr><tr>" +
                                    "<td colspan ='6'></td><td  style='border:1px solid black;' colspan ='2'>Total Bobinas Consumidas</td>" +
                                    "<td style='border:1px solid black;'>" + bob5.BBuenas.ToString() + "</div></td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Buenas</td>" +
                                    "<td style='border:1px solid black;'>" + bob5.BMalas.ToString() + "</td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Malas</td>" +
                                    "<td style='border:1px solid black;'>" + bob5.BMalas_QG.ToString() + "</td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Peso Bobina</td>" +
                                    "<td style='border:1px solid black;'>" + PesoTotalOrig.ToString("N0").Replace(",", ".") + "</td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Escarpe Bobina</td>" +
                                    "<td style='border:1px solid black;'>" + bob5.NombreOT.ToString() + "</td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Bobina Buenas</td>" +
                                    "<td style='border:1px solid black;'>" + bob5.OT.ToString() + "</td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Bobina Malas</td>" +
                                    "<td style='border:1px solid black;'>" + bob5.Peso_Original.ToString() + "</td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio escalpe por bobina - kg</td>" +
                                    "<td style='border:1px solid black;'>" + bob5.Pesos_Conos.ToString() + "</td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Promedio Escarpe</td>" +
                                    "<td style='border:1px solid black;'>" + bob5.Pesos_Envoltura.ToString() + "</td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobina Proyecto</td>" +
                                    "<td style='border:1px solid black;'>" + BobCProyect.ToString("N0").Replace(",", ".") + "</td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobina Sin Proyecto</td>" +
                                    "<td style='border:1px solid black;'>" + BobSProyect.ToString("N0").Replace(",", ".") + "</td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total % Con Proyecto</td>" +
                                    "<td style='border:1px solid black;'>" + bob5.ProCProyec.ToString() + "</td></tr><tr>" +
                                    "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total % Sin Proyecto</td>" +
                                    "<td style='border:1px solid black;'>" + bob5.ProSProyec.ToString() + "</td></tr></table></div>";
                //"<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Peso Total Bobi</td>" +
                //"<td style='border:1px solid black;'>" + PesoTotalOrig.ToString("N0").Replace(",", ".") + "</td></tr></table></div>";
                form.Controls.Add(TaTotGeneral);
            }

            //Label TotalEscalpe = new Label();
            //TotalEscalpe.Text = "<br/><div align='center'>"+PesoTotalOrig.ToString("N0").Replace(",",".")+"</div><br/>";
            //form.Controls.Add(TotalEscalpe);
            pageToRender.Controls.Add(form);
            response.Clear();
            response.Buffer      = true;
            response.ContentType = "application/vnd.ms-excel";
            string fecha;

            if (txtFechaInicio.Text == "")
            {
                fecha = DateTime.Now.AddDays(-1).ToShortDateString();
            }
            else
            {
                fecha = txtFechaInicio.Text;
            }
            response.AddHeader("Content-Disposition", "attachment;filename=Reporte Desperdicio Papel" + fecha + ".xls");
            response.Charset         = "UTF-8";
            response.ContentEncoding = Encoding.Default;
            pageToRender.RenderControl(htw);
            response.Write(sw.ToString());
            response.End();


            //fin del excel
        }
        protected void ibExcel_Click(object sender, ImageClickEventArgs e)
        {
            //DateTime f1 = new DateTime();
            string f1 = "";

            if (txtFechaInicio.Text != "")
            {
                string   fechaI = txtFechaInicio.Text;
                string[] str    = fechaI.Split('/');
                string   dia    = str[0];
                string   mes    = str[1];
                string   año    = str[2];
                año = año.Substring(0, 4);

                //string fechaInicio = mes + "/" + dia + "/" + año;

                f1 = año + "-" + mes + "-" + dia;//Convert.ToDateTime(fechaInicio).ToString();
                //txtCliente.Text = mes + "/" + dia + "/" + año;
            }
            else
            {
                f1 = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
            }
            List <Bobina_Excel> lista = controlbob.ListBobina_WarRom(f1);

            List <Bobina_Excel> listaDimen = lista.Where(o => o.Maquina == "Dimensionadora").ToList();
            List <Bobina_Excel> listaM600  = lista.Where(o => o.Maquina == "M600").ToList();
            List <Bobina_Excel> listaLitho = lista.Where(o => o.Maquina == "Lithoman").ToList();
            List <Bobina_Excel> listaWeb1  = lista.Where(o => o.Maquina == "WEB 1").ToList();

            Bobina_Excel bob = new Bobina_Excel();

            GridView wControl = new GridView();

            wControl.DataSource = listaLitho;
            wControl.DataBind();
            wControl.HeaderStyle.BackColor = System.Drawing.Color.Blue;
            wControl.HeaderStyle.ForeColor = System.Drawing.Color.White;

            GridView GridM600 = new GridView();

            GridM600.DataSource = listaM600;
            GridM600.DataBind();
            GridM600.HeaderStyle.BackColor = System.Drawing.Color.Blue;
            GridM600.HeaderStyle.ForeColor = System.Drawing.Color.White;

            GridView GridDimen = new GridView();

            GridDimen.DataSource = listaDimen;
            GridDimen.DataBind();
            GridDimen.HeaderStyle.BackColor = System.Drawing.Color.Blue;
            GridDimen.HeaderStyle.ForeColor = System.Drawing.Color.White;

            GridView GridWeb1 = new GridView();

            GridWeb1.DataSource = listaWeb1;
            GridWeb1.DataBind();
            GridWeb1.HeaderStyle.BackColor = System.Drawing.Color.Blue;
            GridWeb1.HeaderStyle.ForeColor = System.Drawing.Color.White;
            //Inicio del Excel

            if (wControl.Rows.Count > 0)
            {
                wControl.HeaderRow.Cells[0].Text     = "Código Bobina";
                wControl.HeaderRow.Cells[1].Visible  = false;
                wControl.HeaderRow.Cells[2].Text     = "Nombre Papel";
                wControl.HeaderRow.Cells[3].Text     = "Gramaje";
                wControl.HeaderRow.Cells[4].Text     = "Peso Bobina";
                wControl.HeaderRow.Cells[5].Text     = "Estado Bobina";
                wControl.HeaderRow.Cells[6].Text     = "Origen Daño";
                wControl.HeaderRow.Cells[7].Text     = "Causa Daño";
                wControl.HeaderRow.Cells[8].Text     = "Kilos Escarpe";
                wControl.HeaderRow.Cells[9].Text     = "% Perdida";
                wControl.HeaderRow.Cells[10].Visible = false;
                wControl.HeaderRow.Cells[11].Visible = false;
                wControl.HeaderRow.Cells[12].Visible = false;
                wControl.HeaderRow.Cells[13].Visible = false;
                wControl.HeaderRow.Cells[14].Visible = false;
            }

            if (GridM600.Rows.Count > 0)
            {
                GridM600.HeaderRow.Cells[0].Text     = "Código Bobina";
                GridM600.HeaderRow.Cells[1].Visible  = false;
                GridM600.HeaderRow.Cells[2].Text     = "Nombre Papel";
                GridM600.HeaderRow.Cells[3].Text     = "Gramaje";
                GridM600.HeaderRow.Cells[4].Text     = "Peso Bobina";
                GridM600.HeaderRow.Cells[5].Text     = "Estado Bobina";
                GridM600.HeaderRow.Cells[6].Text     = "Origen Daño";
                GridM600.HeaderRow.Cells[7].Text     = "Causa Daño";
                GridM600.HeaderRow.Cells[8].Text     = "Kilos Escarpe";
                GridM600.HeaderRow.Cells[9].Text     = "% Perdida";
                GridM600.HeaderRow.Cells[10].Visible = false;
                GridM600.HeaderRow.Cells[11].Visible = false;
                GridM600.HeaderRow.Cells[12].Visible = false;
                GridM600.HeaderRow.Cells[13].Visible = false;
                GridM600.HeaderRow.Cells[14].Visible = false;
            }

            if (GridDimen.Rows.Count > 0)
            {
                GridDimen.HeaderRow.Cells[0].Text     = "Código Bobina";
                GridDimen.HeaderRow.Cells[1].Visible  = false;
                GridDimen.HeaderRow.Cells[2].Text     = "Nombre Papel";
                GridDimen.HeaderRow.Cells[3].Text     = "Gramaje";
                GridDimen.HeaderRow.Cells[4].Text     = "Peso Bobina";
                GridDimen.HeaderRow.Cells[5].Text     = "Estado Bobina";
                GridDimen.HeaderRow.Cells[6].Text     = "Origen Daño";
                GridDimen.HeaderRow.Cells[7].Text     = "Causa Daño";
                GridDimen.HeaderRow.Cells[8].Text     = "Kilos Escarpe";
                GridDimen.HeaderRow.Cells[9].Text     = "% Perdida";
                GridDimen.HeaderRow.Cells[10].Visible = false;
                GridDimen.HeaderRow.Cells[11].Visible = false;
                GridDimen.HeaderRow.Cells[12].Visible = false;
                GridDimen.HeaderRow.Cells[13].Visible = false;
                GridDimen.HeaderRow.Cells[14].Visible = false;
            }

            if (GridWeb1.Rows.Count > 0)
            {
                GridWeb1.HeaderRow.Cells[0].Text     = "Código Bobina";
                GridWeb1.HeaderRow.Cells[1].Visible  = false;
                GridWeb1.HeaderRow.Cells[2].Text     = "Nombre Papel";
                GridWeb1.HeaderRow.Cells[3].Text     = "Gramaje";
                GridWeb1.HeaderRow.Cells[4].Text     = "Peso Bobina";
                GridWeb1.HeaderRow.Cells[5].Text     = "Estado Bobina";
                GridWeb1.HeaderRow.Cells[6].Text     = "Origen Daño";
                GridWeb1.HeaderRow.Cells[7].Text     = "Causa Daño";
                GridWeb1.HeaderRow.Cells[8].Text     = "Kilos Escarpe";
                GridWeb1.HeaderRow.Cells[9].Text     = "% Perdida";
                GridWeb1.HeaderRow.Cells[10].Visible = false;
                GridWeb1.HeaderRow.Cells[11].Visible = false;
                GridWeb1.HeaderRow.Cells[12].Visible = false;
                GridWeb1.HeaderRow.Cells[13].Visible = false;
                GridWeb1.HeaderRow.Cells[14].Visible = false;
            }


            for (int contador = 0; contador < wControl.Rows.Count; contador++)
            {
                GridViewRow row = wControl.Rows[contador];
                row.Cells[1].Visible  = false;
                row.Cells[10].Visible = false;
                row.Cells[11].Visible = false;
                row.Cells[12].Visible = false;
                row.Cells[13].Visible = false;
                row.Cells[14].Visible = false;
                bob.BBuenas           = row.Cells[11].Text;
                bob.BMalas            = row.Cells[12].Text;
                bob.BMalas_QG         = row.Cells[10].Text;

                double PesoOriginal = Convert.ToDouble(row.Cells[4].Text);
                if (row.Cells[4].Text.Length > 3)
                {
                    string po2 = PesoOriginal.ToString("N0").Replace(",", ".");
                    row.Cells[4].Text = po2;
                }
                else
                {
                    string po2 = PesoOriginal.ToString("N0");
                    row.Cells[4].Text = po2;
                }
            }

            for (int contador = 0; contador < GridM600.Rows.Count; contador++)
            {
                GridViewRow row = GridM600.Rows[contador];
                row.Cells[1].Visible  = false;
                row.Cells[10].Visible = false;
                row.Cells[11].Visible = false;
                row.Cells[12].Visible = false;
                row.Cells[13].Visible = false;
                row.Cells[14].Visible = false;
                bob.Maquina           = row.Cells[11].Text;
                bob.NombreOT          = row.Cells[12].Text;
                bob.OT = row.Cells[10].Text;

                double PesoOriginal = Convert.ToDouble(row.Cells[4].Text);
                if (row.Cells[4].Text.Length > 3)
                {
                    string po2 = PesoOriginal.ToString("N0").Replace(",", ".");
                    row.Cells[4].Text = po2;
                }
                else
                {
                    string po2 = PesoOriginal.ToString("N0");
                    row.Cells[4].Text = po2;
                }
            }

            for (int contador = 0; contador < GridDimen.Rows.Count; contador++)
            {
                GridViewRow row = GridDimen.Rows[contador];
                row.Cells[1].Visible  = false;
                row.Cells[10].Visible = false;
                row.Cells[11].Visible = false;
                row.Cells[12].Visible = false;
                row.Cells[13].Visible = false;
                row.Cells[14].Visible = false;
                bob.Peso_Original     = row.Cells[11].Text;
                bob.Pesos_Conos       = row.Cells[12].Text;
                bob.Pesos_Envoltura   = row.Cells[10].Text;

                double PesoOriginal = Convert.ToDouble(row.Cells[4].Text);
                if (row.Cells[4].Text.Length > 3)
                {
                    string po2 = PesoOriginal.ToString("N0").Replace(",", ".");
                    row.Cells[4].Text = po2;
                }
                else
                {
                    string po2 = PesoOriginal.ToString("N0");
                    row.Cells[4].Text = po2;
                }
            }

            for (int contador = 0; contador < GridWeb1.Rows.Count; contador++)
            {
                GridViewRow row = GridWeb1.Rows[contador];
                row.Cells[1].Visible  = false;
                row.Cells[10].Visible = false;
                row.Cells[11].Visible = false;
                row.Cells[12].Visible = false;
                row.Cells[13].Visible = false;
                row.Cells[14].Visible = false;
                bob.Pesos_Escarpe     = row.Cells[11].Text;
                bob.Pesos_Tapas       = row.Cells[12].Text;
                bob.Porc_Buenas       = row.Cells[10].Text;

                double PesoOriginal = Convert.ToDouble(row.Cells[4].Text);
                if (row.Cells[4].Text.Length > 3)
                {
                    string po2 = PesoOriginal.ToString("N0").Replace(",", ".");
                    row.Cells[4].Text = po2;
                }
                else
                {
                    string po2 = PesoOriginal.ToString("N0");
                    row.Cells[4].Text = po2;
                }
            }
            HttpResponse   response     = Response;
            StringWriter   sw           = new StringWriter();
            HtmlTextWriter htw          = new HtmlTextWriter(sw);
            Page           pageToRender = new Page();
            HtmlForm       form         = new HtmlForm();
            Label          la           = new Label();
            string         FechaTitulo;

            if (txtFechaInicio.Text == "")
            {
                FechaTitulo = DateTime.Now.AddDays(-1).ToShortDateString();
            }
            else
            {
                FechaTitulo = txtFechaInicio.Text;
            }
            string Titulo = "<div align='center'>Reporte Desperdicio Papel <br/>Dia: " + txtFechaInicio.Text + " Desde:00:00 Hasta 23:59:59 </div><br />";

            la.Text = Titulo;
            form.Controls.Add(la);
            if (wControl.Rows.Count > 0)
            {
                Label Maquina1 = new Label();
                Maquina1.Text = "<div>Lithoman </div><br/>";
                form.Controls.Add(Maquina1);
                form.Controls.Add(wControl);
                Label TaTotLitho = new Label();
                TaTotLitho.Text = "<br/><div align='right'><table><tr>" +
                                  "<td colspan ='6'></td><td  style='border:1px solid black;' colspan ='2'>Total Bobinas Consumidas</td>" +
                                  "<td style='border:1px solid black;'>" + bob.BBuenas.ToString() + "</div></td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Buenas</td>" +
                                  "<td style='border:1px solid black;'>" + bob.BMalas.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Malas</td>" +
                                  "<td style='border:1px solid black;'>" + bob.BMalas_QG.ToString() + "</td></tr></table></div>";
                form.Controls.Add(TaTotLitho);
            }

            if (GridM600.Rows.Count > 0)
            {
                Label Maquina2 = new Label();
                Maquina2.Text = "<br/><div align='left'>M600 </div><br/>";
                form.Controls.Add(Maquina2);
                form.Controls.Add(GridM600);
                Label TaTotM600 = new Label();
                TaTotM600.Text = "<br/><div align='right'><table><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Consumidas</td>" +
                                 "<td style='border:1px solid black;'>" + bob.Maquina.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Buenas</td>" +
                                 "<td style='border:1px solid black;'>" + bob.NombreOT.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Malas</td>" +
                                 "<td style='border:1px solid black;'>" + bob.OT.ToString() + "</td></tr></table></div>";
                form.Controls.Add(TaTotM600);
            }

            if (GridDimen.Rows.Count > 0)
            {
                Label Maquina3 = new Label();
                Maquina3.Text = "<br/><div align='left'>Dimensionadora </div><br/>";
                form.Controls.Add(Maquina3);
                form.Controls.Add(GridDimen);
                Label TaTotDimen = new Label();
                TaTotDimen.Text = "<br/><div align='right'><table><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Consumidas</td>" +
                                  "<td style='border:1px solid black;'>" + bob.Peso_Original.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Buenas</td>" +
                                  "<td style='border:1px solid black;'>" + bob.Pesos_Conos.ToString() + "</td></tr><tr>" +
                                  "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Malas</td>" +
                                  "<td style='border:1px solid black;'>" + bob.Pesos_Envoltura.ToString() + "</td></tr></table></div>";
                form.Controls.Add(TaTotDimen);
            }

            if (GridWeb1.Rows.Count > 0)
            {
                Label Maquina4 = new Label();
                Maquina4.Text = "<br/><div align='left'>Web 1 </div><br/>";
                form.Controls.Add(Maquina4);
                form.Controls.Add(GridWeb1);
                Label TaTotWeb1 = new Label();
                TaTotWeb1.Text = "<br/><div align='right'><table><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Consumidas</td>" +
                                 "<td style='border:1px solid black;'>" + bob.Pesos_Escarpe.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Buenas</td>" +
                                 "<td style='border:1px solid black;'>" + bob.Pesos_Tapas.ToString() + "</td></tr><tr>" +
                                 "<td colspan ='6'></td><td style='border:1px solid black;' colspan ='2'>Total Bobinas Malas</td>" +
                                 "<td style='border:1px solid black;'>" + bob.Porc_Buenas.ToString() + "</td></tr></table></div>";
                form.Controls.Add(TaTotWeb1);
            }

            pageToRender.Controls.Add(form);
            response.Clear();
            response.Buffer      = true;
            response.ContentType = "application/vnd.ms-excel";
            string fecha;

            if (txtFechaInicio.Text == "")
            {
                fecha = DateTime.Now.AddDays(-1).ToShortDateString();
            }
            else
            {
                fecha = txtFechaInicio.Text;
            }
            response.AddHeader("Content-Disposition", "attachment;filename=Reporte Desperdicio Papel" + fecha + ".xls");
            response.Charset         = "UTF-8";
            response.ContentEncoding = Encoding.Default;
            pageToRender.RenderControl(htw);
            response.Write(sw.ToString());
            response.End();


            //fin del excel
        }