Lo que obtengo mas abajo solo es valido para version del office 2003 en adelante, dado que trabaja con xml que no lo sabe utilizar las versiones anteriores
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: 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();
Necesito añadir cada ds.Tables en una hoja distinta.
Espero que me podais ayudar,
un saludo