Hallo,
ich habe ein Problem, wenn ich aus einem vb.net Programm heraus Werte in ein Excelsheet eintragen will.
Im Prinzip funktioniert alles wie gewollt, ich lege ein Excelblatt an und will darin eine Protokolldatei ausgeben.
Reine Texte sind kein Problem, diese werden mit xlsBlatt.Cells(Row, Col) = TextString an die gewünschte Position geschrieben und dann formatiert (Dim xlsBlatt As iExcel.Worksheet)
Bei Zahlen geht jetzt aber das Elend los.
Wenn ich zB. folgendes mache:
Dann erscheint in der Excelzelle 3.375, was 3375 entspricht
Mache ich das Ganze zB mit:
Dann erscheint wie erwartet in der Zelle 0,45. Ich habe noch mehr Beispiele, je nachdem wie viele Stellen mit Zahlen vor bzw. nach dem Komma vorhanden sind, ist das Ergebnis in Excel OK, oder auch nicht
Ich vermute es liegt daran, das vb.net mit dem amerikanischen Punkt als Dezimaltrennzeichen arbeitet und Excel je nach Zahl dieses uminterpretiert, daher habe ich auch schon damit rumexperimentiert:
führt aber zum gleichen (falschen) Ergebnis.
Hat irgendjemand eine Idee was ich machen muß um die Zahlen (egal! welche) richtig nach Excel rüberzubekommen???
Zur Not würde ich auch die Zellen mit Zahlen als Text formatieren, aber auch das funktioniert irgendwie nicht
Danke im Voraus
Sascha
ich habe ein Problem, wenn ich aus einem vb.net Programm heraus Werte in ein Excelsheet eintragen will.
Im Prinzip funktioniert alles wie gewollt, ich lege ein Excelblatt an und will darin eine Protokolldatei ausgeben.
Reine Texte sind kein Problem, diese werden mit xlsBlatt.Cells(Row, Col) = TextString an die gewünschte Position geschrieben und dann formatiert (Dim xlsBlatt As iExcel.Worksheet)
Bei Zahlen geht jetzt aber das Elend los.
Wenn ich zB. folgendes mache:
Dann erscheint in der Excelzelle 3.375, was 3375 entspricht
Mache ich das Ganze zB mit:
Dann erscheint wie erwartet in der Zelle 0,45. Ich habe noch mehr Beispiele, je nachdem wie viele Stellen mit Zahlen vor bzw. nach dem Komma vorhanden sind, ist das Ergebnis in Excel OK, oder auch nicht
Ich vermute es liegt daran, das vb.net mit dem amerikanischen Punkt als Dezimaltrennzeichen arbeitet und Excel je nach Zahl dieses uminterpretiert, daher habe ich auch schon damit rumexperimentiert:
führt aber zum gleichen (falschen) Ergebnis.
Hat irgendjemand eine Idee was ich machen muß um die Zahlen (egal! welche) richtig nach Excel rüberzubekommen???
Zur Not würde ich auch die Zellen mit Zahlen als Text formatieren, aber auch das funktioniert irgendwie nicht
Danke im Voraus
Sascha