Export nach Excel - Werte mit Hochkomma

07/10/2008 - 16:44 von Andreas Jändl | Report spam
Hallo NG,

ich exportiere aus VB.Net 2005 nach Excel mit folgendem SQL-String

INSERT INTO [Tabelle1]([Gruppe1], [Gruppe2], [Gruppe3], [Groesse],
[GroesseTS], [ZahlProVertrag], [ZahlProEinheit], [ZahlAbzug], [ZahlGesamt])
Values ('15.3.2006', '', '', '8,23', '0', '80', '82,3', '0,0000', '82,3')

Das ganze dann mit einem command.ExecuteNonQuery über OleDB ausgeführt.

Das funktioniert auch, aber im Excel werden alle Zellenwerte mit einem
einfachen Hochkomma davor angezeigt. Also '15.3.2006, '8,23, '80 usw.
Das führt dazu, dass man mit den Zellwerten nicht rechnen kann.

Wie kann ich verhindern, dass dieses führende Hochkomma gesetzt wird?

Vielen Dank im voraus und herzliche Grüße,
Andreas
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
09/10/2008 - 02:32 | Warnen spam
Hallo Andreas,

"Andreas Jàndl" schrieb:

INSERT INTO [Tabelle1]([Gruppe1], [Gruppe2], [Gruppe3], [Groesse], [GroesseTS], [ZahlProVertrag], [ZahlProEinheit], [ZahlAbzug],
[ZahlGesamt])
Values ('15.3.2006', '', '', '8,23', '0', '80', '82,3', '0,0000', '82,3')

Das ganze dann mit einem command.ExecuteNonQuery über OleDB ausgeführt.

Das funktioniert auch, aber im Excel werden alle Zellenwerte mit einem einfachen Hochkomma davor angezeigt. Also '15.3.2006,
'8,23, '80 usw.
Das führt dazu, dass man mit den Zellwerten nicht rechnen kann.



Warum schreibst Du auch '15.3.2006', '8,23', ... Was außer einem String
soll das sonst werden? Verwende die korrekten Formate für die Datentypen,
dann dürfte das auch kein Problem sein. (Also bspw. 8.23 anstelle von '8,23')

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen