Esportare dati da gridview in più fogli excel

martedì 18 agosto 2009 - 11.59

patrizia84 Profilo | Junior Member

Ciao,
vorrei esportare i dati contenuti in due datagrid in due fogli excel.
Per il momento sono riuscita a inserire i dati di un solo datagrid in un solo foglio utilizzando il codice :


DataSet set = new DataSet();

System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter();

SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnn"].ConnectionString);
cnn.Open();

string sql = "Select x FROM d";
adapter.SelectCommand = new System.Data.SqlClient.SqlCommand(sql, cnn);

adapter.Fill(set);

DataView vista=new DataView(set.Tables[0]);

g.DataSource = vista;
g.DataBind();

Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();

System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);

g.RenderControl(hw);

Response.Write(tw.ToString());

Response.End();


E’ possibile inserire un nuovo foglio sullo stesso file per mettere i dati di un altro gridview?
Ho guardato alcuni articoli che avete pubblicato e stavo leggendo della possibilità di utilizzare PIA di excel.
Mi sapreste dare un consiglio su quale soluzione dovrei seguire?
Grazie.

Gluck74 Profilo | Guru

anche io uso il tuo stesso metodo per generare un excel, e non credo proprio si possano creare più fogli.

L'unico modo è apppunto usare le librerie di excel dove puoi lavorare con i workbook. Attenzione perché le stesse librerie devono essere presenti sul server!!!!!!!!!!!

patrizia84 Profilo | Junior Member

Ciao,
sono arrivata alla tua stessa soluzione.
Ho utilizzato le PIA.
Grazie per avermi precisato che va Excel va installato anche sul server.
Ciao Ciao.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5