Hallo,
ich habe eine kleine Anwendung die eine bestehende Excel-Datei nimmt und in eine schlichte csv umbaut. Das passiert auf einem Microsoft 2019 Server
Microsoft sagt die Automatisierung von Excel auf Server macht viele Probleme. Und das merke ich hier auch, die csv wird nämlich mal mit ";" mal mit "," als Trennzeichen erzeugt. Dies passiert vorwiegend nach Updates der Anwendung wobei der Excel-Teil nie angefasst wird!
Hier wird die csv aus einem Worksheet erzeugt, man kann ein Trennzeichen explizit angeben, scheint ihn manchmal aber gar nicht zu interessieren.
Das Ganze befindet sich in einer Klasse die Excel auch wie vorgesehen aufräumt.
Die csv nutze ich hinterher noch, und das dieser Fehler auftritt habe ich mittlerweile damit behoben, das ich einem Lesefehler der csv mit eine Austausch des Trennzeichens begegne (;<->, je nach dem).
Habt ihr noch ne Idee was da passiert?
Viele Grüße
ich habe eine kleine Anwendung die eine bestehende Excel-Datei nimmt und in eine schlichte csv umbaut. Das passiert auf einem Microsoft 2019 Server
Microsoft sagt die Automatisierung von Excel auf Server macht viele Probleme. Und das merke ich hier auch, die csv wird nämlich mal mit ";" mal mit "," als Trennzeichen erzeugt. Dies passiert vorwiegend nach Updates der Anwendung wobei der Excel-Teil nie angefasst wird!
Hier wird die csv aus einem Worksheet erzeugt, man kann ein Trennzeichen explizit angeben, scheint ihn manchmal aber gar nicht zu interessieren.
VB.NET-Quellcode
- _Sheet = DirectCast(_Sheets(1), Excel.Worksheet)
- If File.Exists(PathOfSafeCopy) Then File.Delete(PathOfSafeCopy) 'PathOfSafeCopy ist der Pfad für die erstellte csv.
- _Sheet.SaveAs(PathOfSafeCopy, Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, ";")
Die csv nutze ich hinterher noch, und das dieser Fehler auftritt habe ich mittlerweile damit behoben, das ich einem Lesefehler der csv mit eine Austausch des Trennzeichens begegne (;<->, je nach dem).
Habt ihr noch ne Idee was da passiert?
Viele Grüße