3 messaggi dal 16 luglio 2015
Ciao a tutti,
premetto che non sono un esperto nel settore quindi se qualcuno vuole aiutarmi deve specificare il da farsi in modo "elementare" :)

Allora in pratica sono riuscito a salvare i dati da una GridView inserendo il seguente codice nell'ImageButton:

protected void ImageButton1_Click(object sender, EventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=ElencoUtentiSM.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView dg = new GridView();
dg = this.GridView1;
dg.AllowSorting = false;
dg.AllowPaging = false;
dg.DataBind();
dg.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}

public override void VerifyRenderingInServerForm(Control control)
{
/* Confirms that an HtmlForm control is rendered for the specified ASP.NET server control at run time. */
}

Il problema principale e' che mi toglie tutti gli zeri iniziali e dovrei fare in modo di salvare queste colonne come stringa ma non ci riesco.
Il secondo problema e' che mi salva in excel 97-2003 mentre io vorrei salvare in una versione piu' recente.

Grazie anticipatamente a chi mi dara' una mano.
175 messaggi dal 02 gennaio 2012
Hi,

per evitare la perdita di 0 la stringa deve essere preceduta da un '

prova a modificare in Response.Write("'" + stringWrite.ToString());

cos'i' excel non la interpreta

bye ghg
3 messaggi dal 16 luglio 2015
No...non cambia nulla con questa modifica...
3.939 messaggi dal 28 gennaio 2003
ho provato ma Excel fa quello che vuole.
Il file xls prodotto con quel codice, non è un file xls vero, ma un file di testo con quella estensione.
Se ci guardo dentro con un editor vedo gli zeri iniziali, ma Excel gli ignora.

Stesso problema se creo un file csv.
il valore "0781" (tra virgolette) viene sempre convertito in 781.

L'unico modo che mi sembra funzioni è usare la libreria NPOI, che produce un file Excel vero.

https://npoi.codeplex.com/

nel sito la documentazione.

ciao

ps. sulla documentazione, a mio parere, la migliore è quella cinese (non scherzo) ma con Google si può capire abbastanza bene.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.