Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2009, 10:20
gerard_a
 
Fecha de Ingreso: septiembre-2007
Mensajes: 68
Antigüedad: 17 años, 2 meses
Puntos: 0
trabajar con varias hojas en un excel

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

Última edición por gerard_a; 16/01/2009 a las 06:20 Razón: resuelto