CSV Datei mit mehreren Codierungen lesen
Aspose.Cells bietet die Methode TxtLoadOptions.setMultiEncoded(), die Sie auf true setzen müssen, um Ihre CSV-Datei mit mehreren Codierungen korrekt zu laden.
Im folgenden Screenshot ist eine Beispiels-CSV-Datei dargestellt, die zwei Zeilen enthält. Die erste Zeile ist in ANSI-Codierung und die zweite Zeile ist in Unicode-Codierung.
Eingabedatei
Im folgenden Screenshot ist die XLSX-Datei dargestellt, die aus der obigen CSV-Datei ohne Setzen der Methode TxtLoadOptions.setMultiEncoded() auf true konvertiert wurde. Wie Sie sehen können, wurde der Unicode-Text nicht korrekt konvertiert.
Ausgabedatei 1: keine Berücksichtigung für mehrere Codierungen
Im folgenden Screenshot ist die XSLX-Datei dargestellt, die aus der obigen CSV-Datei nach Setzen der Methode TxtLoadOptions.setMultiEncoded() auf true konvertiert wurde. Wie Sie sehen können, wird der Unicode-Text jetzt korrekt konvertiert.
Ausgabedatei 2: IsMultiEncoded ist auf true gesetzt
Im Folgenden finden Sie den Beispielcode, der die obige CSV-Datei ordnungsgemäß in das XLSX-Format konvertiert.
Java
String filePath = "F:\\Downloads\\MutliEncoded.csv";
//Set Multi Encoded Property to True
TxtLoadOptions options = new TxtLoadOptions();
options.setMultiEncoded(true);
//Load the CSV file into Workbook
Workbook workbook = new Workbook(filePath, options);
//Save it in XLSX format
workbook.save(filePath + ".out.xlsx", SaveFormat.XLSX);