protected void ibExcel_Click(object sender, ImageClickEventArgs e)
        {
            DateTime f1; DateTime f2;
            GridView GridView1 = new GridView();

            if (txtFechaInicio.Text != "" || txtFechaTermino.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;
                //fechas
                string   fechaT = txtFechaTermino.Text;
                string[] str2   = fechaT.Split('/');
                string   dia2   = str2[0];
                string   mes2   = str2[1];
                string   año2   = str2[2];
                año2 = año2.Substring(0, 4);

                string fechaTermino = mes2 + "/" + dia2 + "/" + año2;

                if (fechaInicio == fechaTermino)
                {
                    fechaInicio  = fechaInicio + " 00:00:00";
                    fechaTermino = fechaTermino + " 23:59:59";
                }
                f1 = Convert.ToDateTime(fechaInicio);
                f2 = Convert.ToDateTime(fechaTermino);
                //txtCliente.Text = mes + "/" + dia + "/" + año;
            }
            else
            {
                f1 = Convert.ToDateTime("1900-01-01");
                f2 = Convert.ToDateTime("1900-01-01");
            }
            Bobina B = new Bobina();

            B.NumeroOp  = txtNumeroOT.Text;
            B.Ubicacion = txtNombreOT.Text;
            B.Marca     = txtCliente.Text;
            if (ddlMaquina.SelectedItem.ToString() != "Todas")
            {
                B.Proveedor = ddlMaquina.SelectedItem.ToString();
            }
            else
            {
                B.Proveedor = "";
            }
            if (ddlOperador.SelectedValue != "0")
            {
                B.pliego = ddlOperador.SelectedValue.ToString();
            }
            else
            {
                B.pliego = "";
            }
            B.Tipo = txtTipPapel.Text;

            GridView1.DataSource = controlbo.ListarBobExcelInf(B, f1, f2);
            GridView1.DataBind();
            GridView1.Visible = true;
            if (B.Proveedor == "")
            {
                GridView1.HeaderRow.Cells[0].Text    = "N° OT";
                GridView1.HeaderRow.Cells[1].Visible = false;
                GridView1.HeaderRow.Cells[2].Visible = false;//.Text = "Nombre OT";
                GridView1.HeaderRow.Cells[3].Text    = "Total Bob.";
                GridView1.HeaderRow.Cells[4].Text    = "Bob. Buenas";
                GridView1.HeaderRow.Cells[5].Text    = "Bob. Malas QGChile";
                GridView1.HeaderRow.Cells[6].Text    = "Bob. Malas Proveedor";
                GridView1.HeaderRow.Cells[7].Text    = "Pesos Originales";
                GridView1.HeaderRow.Cells[8].Text    = "Pesos Tapas";
                GridView1.HeaderRow.Cells[9].Text    = "Pesos Conos";
                GridView1.HeaderRow.Cells[10].Text   = "Pesos Escarpe";
                GridView1.HeaderRow.Cells[11].Text   = "Pesos Envoltura";
                GridView1.HeaderRow.Cells[12].Text   = "% Buenas";
                GridView1.HeaderRow.Cells[13].Text   = "% Malas";
                GridView1.HeaderRow.Cells[14].Text   = "% Perdida";

                for (int contador = 0; contador < GridView1.Rows.Count; contador++)
                {
                    GridViewRow row = GridView1.Rows[contador];
                    row.Cells[1].Visible = false;
                    row.Cells[2].Visible = false;

                    double PesoOriginal = Convert.ToDouble(row.Cells[7].Text);
                    if (row.Cells[7].Text.Length > 3)
                    {
                        string po2 = PesoOriginal.ToString("N3").Replace(",", ".");
                        row.Cells[7].Text = po2;
                    }
                    else
                    {
                        string po2 = PesoOriginal.ToString("N0");
                        row.Cells[7].Text = po2;
                    }
                }
            }
            else
            {
                for (int contador = 0; contador < GridView1.Rows.Count; contador++)
                {
                    GridViewRow row     = GridView1.Rows[contador];
                    string      OT      = row.Cells[0].Text;
                    string      Maquina = row.Cells[1].Text;
                    row.Cells[1].Text    = OT;
                    row.Cells[0].Text    = Maquina;
                    row.Cells[2].Visible = false;
                }
                GridView1.HeaderRow.Cells[0].Text    = "Maquina";
                GridView1.HeaderRow.Cells[1].Text    = "N° OT";
                GridView1.HeaderRow.Cells[2].Visible = false;//.Text = "Nombre OT";
                GridView1.HeaderRow.Cells[3].Text    = "Total Bob.";
                GridView1.HeaderRow.Cells[4].Text    = "Bob. Buenas";
                GridView1.HeaderRow.Cells[5].Text    = "Bob. Malas QGChile";
                GridView1.HeaderRow.Cells[6].Text    = "Bob. Malas Proveedor";
                GridView1.HeaderRow.Cells[7].Text    = "Pesos Originales";
                GridView1.HeaderRow.Cells[8].Text    = "Pesos Tapas";
                GridView1.HeaderRow.Cells[9].Text    = "Pesos Conos";
                GridView1.HeaderRow.Cells[10].Text   = "Pesos Escarpe";
                GridView1.HeaderRow.Cells[11].Text   = "Pesos Envoltura";

                GridView1.HeaderRow.Cells[12].Text = "% Buenas";
                GridView1.HeaderRow.Cells[13].Text = "% Malas";
                GridView1.HeaderRow.Cells[14].Text = "% Perdida";
            }
            GridView1.HeaderStyle.BackColor = System.Drawing.Color.Blue;
            GridView1.HeaderStyle.ForeColor = System.Drawing.Color.White;

            string nombre = "Informe de Residuo " + DateTime.Now.ToShortDateString();

            if (txtFechaInicio.Text != "" || txtFechaTermino.Text != "")
            {
                ExportToExcel(nombre, GridView1, txtNumeroOT.Text, txtNombreOT.Text, txtCliente.Text, B.Proveedor.ToString(), B.pliego.ToString(), B.Tipo.ToString(), txtFechaInicio.Text, txtFechaTermino.Text);
            }
            else
            {
                ExportToExcel(nombre, GridView1, txtNumeroOT.Text, txtNombreOT.Text, txtCliente.Text, B.Proveedor.ToString(), B.pliego.ToString(), B.Tipo.ToString(), txtFechaInicio.Text, txtFechaTermino.Text);
            }
        }