public bool ExportExcelByDataTable(DataTable dt) { try { System.Web.UI.WebControls.DataGrid grid = new System.Web.UI.WebControls.DataGrid(); grid.HeaderStyle.Font.Bold = true; grid.DataSource = dt; grid.DataMember = dt.TableName; grid.DataBind(); //string ExcelName = Application.StartupPath + @"\export\" + string.Format("{0:yyyyMMddhhmmss}", DateTime.Now) + ".xls"; string ExcelName = ""; // render the DataGrid control to a file using (StreamWriter sw = new StreamWriter(ExcelName)) { using (HtmlTextWriter hw = new HtmlTextWriter(sw)) { grid.RenderControl(hw); } } grid.Dispose(); return(true); } catch { return(false); } }
private void ddlCompany_SelectedIndexChanged(object sender, System.EventArgs e) { try { grdInvCur.CurrentPageIndex = 0; } catch { } if (ddlCompany.SelectedIndex != 0) { try { objDataTable.Dispose(); grdInvCur.Dispose(); } catch { } Session["DropDownCompanyID"] = ddlCompany.SelectedValue; LoadData(Convert.ToInt32(ddlCompany.SelectedValue.Trim())); GetCompanyListForPurchaseInvoiceLog(Convert.ToInt32(ddlCompany.SelectedValue.Trim()), 0); } }
protected void _btnExportar_Click(object sender, EventArgs e) { _sesion = new Sesion(); _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]); if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login Response.Redirect("../Autentificacion/Login.aspx"); // else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración Response.SetCookie(_cookieActual); // Crear una tabla temporal DataTable dtTemp = new DataTable(); DataTable tablaTurnos = (DataTable)Session["tablaTurnos"]; // Creando los encabezados de las filas dtTemp.Columns.Add("<b>Turno</b>"); dtTemp.Columns.Add("<b>Lunes</b>"); dtTemp.Columns.Add("<b>Martes</b>"); dtTemp.Columns.Add("<b>Miercoles</b>"); dtTemp.Columns.Add("<b>Jueves</b>"); dtTemp.Columns.Add("<b>Viernes</b>"); dtTemp.Columns.Add("<b>Sabado</b>"); dtTemp.Columns.Add("<b>Domingo</b>"); DataRow fila; for (int i = 0; i < tablaTurnos.Rows.Count; i++) { fila = dtTemp.NewRow(); fila[0] = tablaTurnos.Rows[i][0].ToString(); // Turno fila[1] = tablaTurnos.Rows[i][1].ToString(); // Lunes fila[2] = tablaTurnos.Rows[i][2].ToString(); // Martes fila[3] = tablaTurnos.Rows[i][3].ToString(); // Miércoles fila[4] = tablaTurnos.Rows[i][4].ToString(); // Jueves fila[5] = tablaTurnos.Rows[i][5].ToString(); // Viernes fila[6] = tablaTurnos.Rows[i][6].ToString(); // Sábado fila[7] = tablaTurnos.Rows[i][7].ToString(); // Domingo dtTemp.Rows.Add(fila); } // Grid temporal var dg = new DataGrid {DataSource = dtTemp}; dg.DataBind(); ExportToExcel("Horario" + _ddlLugar.SelectedItem.Text + ".xls", dg); // Exportar dg = null; dg.Dispose(); }
protected void _btnExportar_Click(object sender, EventArgs e) { _controladorHorario = new ControladorHorario(); int idHorario = _controladorHorario.consultarHorarioDisDeshabilitado(); if (idHorario != -1) { DataTable tabla = new DataTable(); // Crear las columnas de la tabla tabla.Columns.Add(new DataColumn("Turno")); tabla.Columns.Add(new DataColumn("Lunes")); tabla.Columns.Add(new DataColumn("Martes")); tabla.Columns.Add(new DataColumn("Miércoles")); tabla.Columns.Add(new DataColumn("Jueves")); tabla.Columns.Add(new DataColumn("Viernes")); tabla.Columns.Add(new DataColumn("Sábado")); tabla.Columns.Add(new DataColumn("Domingo")); // Llenar la tabla, solo con la columna de turno con valor tabla.Rows.Add("7:30 a.m - 11:30 a.m", "", "", "", "", "", ""); tabla.Rows.Add("11:30 a.m - 3:30 p.m", "", "", "", "", "", ""); tabla.Rows.Add("3:30 p.m - 7:30 p.m", "", "", "", "", "", ""); tabla.Rows.Add("7:30 p.m - 10:30 p.m", "", "", "", "", "", ""); List<List<object>> turnos = _controladorHorario.obtenerTurnosDisponibilidad(idHorario); if (turnos.Count > 0) ordenarTurnos(tabla, turnos); DataTable dtTemp = new DataTable(); // Crear una tabla temporal // Creando los encabezados de las filas dtTemp.Columns.Add("<b>Turno</b>"); dtTemp.Columns.Add("<b>Lunes</b>"); dtTemp.Columns.Add("<b>Martes</b>"); dtTemp.Columns.Add("<b>Miercoles</b>"); dtTemp.Columns.Add("<b>Jueves</b>"); dtTemp.Columns.Add("<b>Viernes</b>"); dtTemp.Columns.Add("<b>Sabado</b>"); dtTemp.Columns.Add("<b>Domingo</b>"); DataRow fila; for (int i = 0; i < tabla.Rows.Count; i++) { fila = dtTemp.NewRow(); fila[0] = tabla.Rows[i][0].ToString(); // Turno fila[1] = tabla.Rows[i][1].ToString(); // Lunes fila[2] = tabla.Rows[i][2].ToString(); // Martes fila[3] = tabla.Rows[i][3].ToString(); // Miércoles fila[4] = tabla.Rows[i][4].ToString(); // Jueves fila[5] = tabla.Rows[i][5].ToString(); // Viernes fila[6] = tabla.Rows[i][6].ToString(); // Sábado fila[7] = tabla.Rows[i][7].ToString(); // Domingo dtTemp.Rows.Add(fila); } // Grid temporal DataGrid dg = new DataGrid { DataSource = dtTemp }; dg.DataBind(); Boolean resultado = ExportToExcel("Horario Disponibilidad.xls", dg); // Exportar if (!resultado) { _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Text = "No se ha podido exportar el archivo"; _lblMensaje.Visible = true; _imgMensaje.Visible = true; } dg = null; dg.Dispose(); } else { _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Text = "No se ha podido obtener el horario de disponiblidad vigente"; _lblMensaje.Visible = true; _imgMensaje.Visible = true; } }