Lettura di file CSV con più codifiche usando Node.js tramite C++
Aspose.Cells fornisce la proprietà TxtLoadOptions.isMultiEncoded(), che devi impostare su true per caricare correttamente il tuo file CSV con più encodings.
La seguente schermata mostra un esempio di file CSV che contiene due righe. La prima riga è in codifica ANSI e la seconda riga è in codifica Unicode
File di input |
---|
![]() |
Lo screenshot seguente mostra il file XLSX convertito dal file CSV sopra senza impostare la proprietà TxtLoadOptions.isMultiEncoded() su true. Come puoi vedere, il testo Unicode non è stato convertito correttamente.
File di output 1: nessuna modifica per la codifica multipla |
---|
![]() |
Lo screenshot seguente mostra il file XLSX convertito dal CSV sopra dopo aver impostato la proprietà TxtLoadOptions.isMultiEncoded() su true. Come puoi vedere, ora il testo Unicode viene convertito correttamente.
File di output 2: IsMultiEncoded è impostato su true |
---|
![]() |
Di seguito è riportato il codice di esempio che converte il precedente file CSV nel formato XLSX correttamente.
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);