Läser CSV fil med flera teckenkodningar med Node.js via C++
Aspose.Cells ger egenskapen TxtLoadOptions.isMultiEncoded(), som du behöver ställa in på true för att ladda din CSV-fil med flera kodningar korrekt.
Följande skärmbild visar en prov-CSV-fil som innehåller två rader. Den första raden är kodad med ANSI och den andra raden är kodad med Unicode
Ingående fil |
---|
![]() |
Följande skärmbild visar XLSX-filen konverterad från ovanstående CSV-fil utan att ställa in TxtLoadOptions.isMultiEncoded()-egenskapen till true. Som du ser, tolkades Unicode-texten inte korrekt.
Utgående fil 1: ingen anpassning gjord för flera krypteringar |
---|
![]() |
Följande skärmbild visar XSLX-filen konverterad från ovan nämnda CSV-fil efter att egenskapen TxtLoadOptions.isMultiEncoded() har ställts in till true. Som du kan se är Unicode-texten nu konverterad korrekt.
Utgående fil 2: IsMultiEncoded är satt till true |
---|
![]() |
Nedan är det exempelkod som konverterar ovanstående CSV-fil till XLSX-format korrekt.
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);