ciao a tutti,
ho un problema esportando in excel una gridview.
Sembrerebbe che non venga mantenuo il formato dei dati.
sia i dati con type datetime che decimal (valuta) vengono esportati come stringe sicchè non mi è possibile fare operazioni come la sommatoria.

ho letto in un post in questo forum che è possibile esportare un file con ado ma le mie conoscnze di vb sono davvero minime sicchè non sono riuscito a tradurre il tutto in c#...

(LAMER)

mi sarebbe davvero di aiuto se qualcuno mi desse delle dritte su come risolvere il problema in questione.
Sarei orientato verso ado e l'utilizzo di un modello excell vuoto da riempire ma anche soluzioni alternative potrebbero risolvere la situazione...

Posto di seguito la funzione che utilizzo.. purtroppo non mi ricordo da dove l'ho presa.. ma grazie all'autore...


private void ExportGridView()
{

string attachment = "attachment; filename="qualcosa.xls" ;


try
{
Response.ClearContent();

Response.AddHeader("content-disposition", attachment);

Response.ContentType = "application/ms-excel";

System.IO.StringWriter sw = new System.IO.StringWriter();


HtmlTextWriter htw = new HtmlTextWriter(sw);



// Create a form to contain the grid

HtmlForm frm = new HtmlForm();


GridView2.Parent.Controls.Add(frm);

frm.Attributes["runat"] = "server";

frm.Controls.Add(GridView2);



frm.RenderControl(htw);

//GridView1.RenderControl(htw);

Response.Write(sw.ToString());

Response.End();
}