使用 Node.js 通过 C++ 读取具有多种编码的 CSV 文件

Contents
[ ]

Aspose.Cells 提供了 TxtLoadOptions.isMultiEncoded() 属性,你需要将其设置为 true,以正确加载多编码的CSV文件。

以下截图显示了一个包含两行的示例CSV文件。第一行是ANSI编码,第二行是Unicode编码

输入文件
todo:image_alt_text

以下截图显示了未将 TxtLoadOptions.isMultiEncoded() 属性设置为 true 的情况下,从上述CSV文件转换的XLSX文件。可以看到,Unicode文本没有正确转换。

输出文件1:未对多种编码进行处理
todo:image_alt_text

以下截图显示了在将上述 CSV 文件转换为 XLSX 文件后,将 TxtLoadOptions.isMultiEncoded() 属性设置为 true。可以看到,Unicode 文本现在被正确转换。

输出文件2:IsMultiEncoded设置为true
todo:image_alt_text

以下是将上述 CSV 文件正确转换为 XLSX 格式的示例代码。

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);

相关文章