Excel-Datei von .csv in .xlsx konvertieren

9

Ich möchte, dass meine Bewerbung eine 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?

    
William 24.05.2013, 09:59
quelle

5 Antworten

10

Ich würde die CSV-Datei analysieren und daraus eine Excel-Datei schreiben: Ссылка

    
Mark Redman 24.05.2013, 10:07
quelle
8

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:

Ссылка

    
Rakuen42 22.01.2014 16:29
quelle
3

Dieser Code sollte die gewünschte Datei öffnen und im Format speichern, ohne sie zu beschädigen.

  1. Benennt die Datei
  2. um
  3. Erstellt die Excel.Application-Instanz
  4. Öffnet die Datei
  5. Speichert das gewünschte Format
  6. Schließt es

    %Vor%
arash 13.05.2015 10:07
quelle
2

Ich würde empfehlen, die folgende Technik zu verwenden:

  1. Ссылка liest CSV-Dateien sehr einfach und ist sehr robust.
  2. Erstellen Sie eine Datentabelle vom csv über die Erweiterungen kbcsv.
  3. Verwenden Sie die eppplus-Bibliothek und ihre LoadFromDataTable, um eine gültige xlsx-Datei ( Ссылка )
  4. zu erstellen
  5. fertig!

Vorteile:

  • Es ist schneller als Excel Interop
  • KBCSV ist robuster als csv-Lesemethoden.
  • Es ist in Umgebungen ohne Büro verfügbar.
Christian Sauer 24.05.2013 10:41
quelle
0

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.

    
cvraman 24.05.2013 10:13
quelle

Tags und Links