CSV Datei mit mehreren Kodierungen mit Node.js über C++ lesen

Aspose.Cells bietet die TxtLoadOptions.isMultiEncoded()-Eigenschaft, die du auf true setzen musst, um deine CSV-Datei mit mehreren Kodierungen korrekt zu laden.

Der folgende Screenshot zeigt eine Beispiel-CSV-Datei, die zwei Zeilen enthält. Die erste Zeile ist in ANSI-Codierung und die zweite Zeile ist in Unicode-Codierung

Eingabedatei
todo:image_alt_text

Das folgende Beispiel zeigt die XLSX-Datei, die aus der oben genannten CSV-Datei konvertiert wurde, ohne die TxtLoadOptions.isMultiEncoded()-Eigenschaft auf true zu setzen. Wie du sehen kannst, wurde der Unicode-Text nicht korrekt konvertiert.

Ausgabedatei 1: keine Berücksichtigung mehrerer Codierungen
todo:image_alt_text

Der folgende Screenshot zeigt die XSLX-Datei, die aus der oben genannten CSV-Datei nach Setzen der TxtLoadOptions.isMultiEncoded()-Eigenschaft auf true konvertiert wurde. Wie Sie sehen, wird der Unicode-Text jetzt korrekt umgewandelt.

Ausgabedatei 2: IsMultiEncoded ist auf true gesetzt
todo:image_alt_text

Im Folgenden finden Sie den Beispielcode, der die obige CSV-Datei ordnungsgemäß in das XLSX-Format konvertiert.

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "MultiEncoded.csv");

// Set Multi Encoded Property to True
const options = new AsposeCells.TxtLoadOptions();
options.setIsMultiEncoded(true);

// Load the CSV file into Workbook
const workbook = new AsposeCells.Workbook(filePath, options);

// Save it in XLSX format
workbook.save(path.join(dataDir, "MultiEncoded.csv.out.xlsx"), AsposeCells.SaveFormat.Xlsx);

Verwandte Artikel