Buenas a todos!!
Despues de estar revisando ejemplos por google para trabajar con varias hojas no he encontrado ningun ejemplo que me pueda valer.
El caso es que no puedo usar la libreria existente en el excel para trabajar dado que no me permiten instalar el mismo en la maquina donde debo alojar mi codigo
Actualmente tengo este codigo:
Cita:
Necesito añadir cada ds.Tables en una hoja distinta.DataSet ds = _module.ExportEstadisticasbyGPDataSet(ge2, puesto2);
Response.AddHeader("Content-Disposition", "attachment;filename=" + ge2.Descripcion.Replace(' ', '_') + ".xls");
Response.ContentType = "application/vnd.ms-excel";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.Charset = "";
this.EnableViewState = false;
for (int x = 0; x < ds.Tables.Count; x++)
{
//cargamos la tabla actual
DataGrid dg = new DataGrid();
dg.DataSource = ds.Tables[x];
dg.DataBind();
//formateamos las caratcteristicas de la hoja
dg.Font.Name = "Verdana";
dg.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid;
dg.HeaderStyle.BackColor = System.Drawing.Color.Blue;
dg.HeaderStyle.ForeColor = System.Drawing.Color.White;
dg.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
dg.HeaderStyle.Wrap = false;
dg.HeaderStyle.Font.Bold = true;
//renderizamos los datos
System.IO.StringWriter tw = new StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(tw);
dg.RenderControl(hw);
Response.Write(tw.ToString());
}
Response.End();
Response.AddHeader("Content-Disposition", "attachment;filename=" + ge2.Descripcion.Replace(' ', '_') + ".xls");
Response.ContentType = "application/vnd.ms-excel";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.Charset = "";
this.EnableViewState = false;
for (int x = 0; x < ds.Tables.Count; x++)
{
//cargamos la tabla actual
DataGrid dg = new DataGrid();
dg.DataSource = ds.Tables[x];
dg.DataBind();
//formateamos las caratcteristicas de la hoja
dg.Font.Name = "Verdana";
dg.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid;
dg.HeaderStyle.BackColor = System.Drawing.Color.Blue;
dg.HeaderStyle.ForeColor = System.Drawing.Color.White;
dg.HeaderStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
dg.HeaderStyle.Wrap = false;
dg.HeaderStyle.Font.Bold = true;
//renderizamos los datos
System.IO.StringWriter tw = new StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(tw);
dg.RenderControl(hw);
Response.Write(tw.ToString());
}
Response.End();
Espero que me podais ayudar,
un saludo