Ich möchte, dass meine Bewerbung eine csv ausgezeichnete Datei und wandle es stattdessen in eine .xlsx-Datei um.
Folgendes mache ich gerade;
%Vor%Jetzt funktioniert . Es ändert die Dateiendung in mein gewünschtes Format. Die Datei wird dann jedoch "beschädigt" oder zumindest Excel weigert sich, sie zu öffnen, und auch meine Anwendung wird nicht mehr weiterlaufen, wenn ich weiter versuche.
Hat jemand eine Lösung / Work-Around?
Ich würde die CSV-Datei analysieren und daraus eine Excel-Datei schreiben: Ссылка
Für diejenigen, die Interop anstelle einer externen Bibliothek verwenden möchten, können Sie dies einfach tun:
%Vor%Das zweite Argument von Workbook.SaveAs bestimmt das wahre Format der Datei. Sie sollten dafür sorgen, dass die Dateinamenerweiterung mit diesem Format übereinstimmt, damit sich Excel nicht über Korruption beschwert. Sie können eine Liste der Typen und ihrer Bedeutung auf MSDN anzeigen.
Beachten Sie wie immer die Überlegungen von Microsoft, wenn diese Funktionalität für eine Serverumgebung gedacht ist. Interop ist möglicherweise nicht der richtige Weg in dieser Situation:
Ich würde empfehlen, die folgende Technik zu verwenden:
Vorteile:
Ich würde Closed XML empfehlen, das ein Wrapper für Open XML SDK ist. Schau dir ihre Beispiele an. Es ist ziemlich einfach, eine .xlsx-Datei zu erstellen.