使用 Node.js 通过 C++ 读取具有多种编码的 CSV 文件
Aspose.Cells 提供了 TxtLoadOptions.isMultiEncoded() 属性,你需要将其设置为 true,以正确加载多编码的CSV文件。
以下截图显示了一个包含两行的示例CSV文件。第一行是ANSI编码,第二行是Unicode编码
输入文件 |
---|
![]() |
以下截图显示了未将 TxtLoadOptions.isMultiEncoded() 属性设置为 true 的情况下,从上述CSV文件转换的XLSX文件。可以看到,Unicode文本没有正确转换。
输出文件1:未对多种编码进行处理 |
---|
![]() |
以下截图显示了在将上述 CSV 文件转换为 XLSX 文件后,将 TxtLoadOptions.isMultiEncoded() 属性设置为 true。可以看到,Unicode 文本现在被正确转换。
输出文件2:IsMultiEncoded设置为true |
---|
![]() |
以下是将上述 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);