2012-04-11 5 views
4

In meinem ASP.NET Web-Formular-Projekt habe ich ein Ereignis, das Daten (List<Profit>) nach Excel exportiert. Ich bin die alte Art und Weise Art und Weise verwendet wird, das Schreiben zu HTML-Datei mit .xls extenstionmodeWie formatiert man Zahlen beim Export nach Excel in ASP.NET als String-Datentypen?

Profit Entity einige String-Eigenschaften aufweist, die

numerische Daten wie "100000561234"

hat Wenn ich Excel-Export, die Spalten erscheinen wie 1.00001E+11 in Excel Spalten, so muss der Benutzer mit der rechten Maustaste auf Excel Spalte und Format-Zelle ändern.

Jede Hilfe

geschätzt hinzufügen
+1

Wie genau machst du den Export nach Excel? Welche Bibliothek Sie verwenden, sollte über einen Mechanismus verfügen, um den Stil für die Zelle beim Exportieren festzulegen. Wenn Sie es tun, die Niaeve 'eine HTML-Datei mit einer .XLS-Erweiterung schreiben' Weg, Sie haben wahrscheinlich Pech gehabt. – Rup

+0

@Rup,: Ja, ich schreibe in HTML-Datei mit .XLS extension – Mostafa

+2

Richtig - in diesem Fall können Sie entweder versuchen, einen HTML-Export von Excel mit einer korrekt formatierten Zelle zu erhalten und nach den 'mso'-Attributen zu suchen legt die Zelle an, um die Formatierung anzugeben (und deklariert den Mso-Namespace oben auf die gleiche Weise), oder Sie können zu [einer der Excel-Generierungsbibliotheken in dieser Frage] wechseln (http://stackoverflow.com/questions/ 151005/create-excel-xls-and-xlsx-file-from-c-sharp), das auch die Formatierung von Zellen unterstützt. – Rup

Antwort

3

einfach die folgende Zeile vor Ihrem HTML-Code, wird es das Problem beheben. Dieses Stylesheet wird auf jede Zelle angewendet und Sie müssen die Zelle nicht manuell als Zeichenfolge formatieren.

Response.Write("<style> TD { mso-number-format:\@; } </style>"); 
+0

Mostafa, Haben Sie den obigen Code ausprobiert? –