Formato celle excel e dotnet
steph non è online. Ultima attività: 16/05/2008 11.04.19steph
Inserito il: 14 maggio 2008 18.43
2 messaggi dal 24 mar 2005 Istalla Microsoft Silverlight!
Vi prego!!! Un aiutone!!!

Ho sviluppato una pagina aspx che, quando chiamata, recupera delle informazioni da un database Oracle e li visualizza su un foglio excel avendo messo nella
init le seguenti istruzioni:


protected void Page_Init(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = "application/vnd.ms-excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;

}

Tutto ok!
Solo che quando mi fa vedere il foglio excel, tutti i valori dei campi numerici dovrebbero essere visualizzati con 2 cifre dopo la virgola.

Ciò che appare, invece sono solo i decimali se presenti.

Vorrei che apparissero valori come 100,00, 100,50 invece che
100 o 100,5 come appaiono ora.

Da quanto sono riuscito a capire, è dovuto al formato delle celle.

Premetto che la la tabella che poi viene visualizzata nel foglio excel,
viene creata lato server e passata a un div runat="server".

In sostanza. Come posso cambiare il "formato celle" delle colonne di un foglio excel generato da una pag aspx?

AIUTOOOO!!!
RE: Formato celle excel e dotnet
robertof non è online. Ultima attività: 04/06/2008 20.22.23robertof
Inserito il: 14 maggio 2008 21.17
26 messaggi dal 01 dic 2003 Istalla Microsoft Silverlight!
Che io sappia se tiri fuori html normale non si può.
Anche in asp classico ci avevo già provato ma excel vede solo testo. l'unica è o usare excel come "componente" nella tua pagina vedi office web component
oppure fare una macro in un foglio excel che da una parte chiama la tua pagina e recupera i dati dall'altra li mette nelle celle e li formatta
RE: Formato celle excel e dotnet
m.casati non è online. Ultima attività: 29/08/2008 19.51.57m.casati
Inserito il: 15 maggio 2008 09.24
contributi / Top Poster / Community manager / www.guru4.net / Blog / 2265 messaggi dal 13 giu 2001 Istalla Microsoft Silverlight!
robertof ha scritto:
l'unica è o usare excel come "componente" nella tua pagina vedi office web component oppure fare una macro in un foglio excel che da una parte chiama la tua pagina e recupera i dati dall'altra li mette nelle celle e li formatta

In realtà c'è una soluzione molto più semplice e si chiama XML. La sintassi per la formattazione è piuttosto ampia e relativamente complessa (ma non potrebbe essere altrimenti data la marea di opzioni che offre excel). Per semplicità io opero così:

1) creo in Excel un foglio che sarà esattamente quello che desidero ottenere al di là dei dati in esso contenuti (mi riferisco alle proprietà delle celle, formattazione, dimensioni, ecc.)
2) salvo in formato "XML Spreadsheet 2003"
3) utilizzo il file generato come template, tipicamente associato ad un repeater

HTH

Matteo Casati
GURU4.net
RE: Formato celle excel e dotnet
roberto173 non è online. Ultima attività: 05/08/2008 16.49.40roberto173
Inserito il: 15 maggio 2008 16.29
roberto173.interfree.it / 158 messaggi dal 03 nov 2003 Istalla Microsoft Silverlight!
Ciao,
io ho fatto una procedura tale da avere i decimali.
L'importante (nel mio caso), era la query che mi dasse i risultati numerici con decimali (vuoi il Campo come decimale o formattazione SQL).
Poi i valori sono visibili in una Griglia (GridView)
e al click di un pulsante, chiamo la procedura in C# esportando i dati
prelevati dalla stessa griglia.
E il tutto funziona correttamente.
Ecco il codice che esporta in Excel:



Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=MioDocumento.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();
RE: Formato celle excel e dotnet
steph non è online. Ultima attività: 16/05/2008 11.04.19steph
Inserito il: 16 maggio 2008 11.04
2 messaggi dal 24 mar 2005 Istalla Microsoft Silverlight!
Vi ringrazio a tutti!

Siete stati molto gentili.

Purtroppo non ho molto tempo.

Proverò una delle vostre soluzioni quando avrò più calma.

Per ora quei cavolo di numeri rimangono così.

Interessante la soluzione XML, ma..... essendo novello....., ci metterei minimo una settimana!

Grazie a tutti!
RE: Formato celle excel e dotnet
totti240282 non è online. Ultima attività: 29/08/2008 13.43.14totti240282
Inserito il: 17 maggio 2008 09.11
264 messaggi dal 27 dic 2005 Istalla Microsoft Silverlight!
Io con questa procedura su una datagrid di 30.000 risultati comincio ad avere problemi sul server...la stessa cosa succede anche a voi ??.

Vai a:
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.


fabrica - 1782 pt
vladimiro - 1731 pt
PeppeDotNet - 731 pt

Ultimi vincitori: PeppeDotNet, fabrica, vladimiro

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008 + Windows Server 2008, ReShaper e 1 ebook!



COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums