Node.js を通じて C++ で複数エンコーディングの CSV ファイルを読み取る
Aspose.CellsはTxtLoadOptions.isMultiEncoded()プロパティを提供しており、これをtrueに設定する必要があります。そうすることで、複数エンコーディングのCSVファイルを正しく読み込むことができます。
以下のスクリーンショットは、2行を含むサンプルCSVファイルを示しています。1行目はANSIエンコーディングで、2行目はUnicodeエンコーディングです
入力ファイル |
---|
![]() |
以下のスクリーンショットは、上記のCSVファイルから変換されたXLSXファイルを、TxtLoadOptions.isMultiEncoded()プロパティをtrueに設定しなかった場合を示しています。ご覧のとおり、Unicodeテキストは正しく変換されませんでした。
出力ファイル1: 複数のエンコーディングを考慮していない |
---|
![]() |
以下のスクリーンショットは、TxtLoadOptions.isMultiEncoded() プロパティを true に設定した後、上記 CSV ファイルから変換された XLSX ファイルです。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);