Node.js を通じて C++ で複数エンコーディングの CSV ファイルを読み取る

Contents
[ ]

Aspose.CellsはTxtLoadOptions.isMultiEncoded()プロパティを提供しており、これをtrueに設定する必要があります。そうすることで、複数エンコーディングのCSVファイルを正しく読み込むことができます。

以下のスクリーンショットは、2行を含むサンプルCSVファイルを示しています。1行目はANSIエンコーディングで、2行目はUnicodeエンコーディングです

入力ファイル
todo:image_alt_text

以下のスクリーンショットは、上記のCSVファイルから変換されたXLSXファイルを、TxtLoadOptions.isMultiEncoded()プロパティをtrueに設定しなかった場合を示しています。ご覧のとおり、Unicodeテキストは正しく変換されませんでした。

出力ファイル1: 複数のエンコーディングを考慮していない
todo:image_alt_text

以下のスクリーンショットは、TxtLoadOptions.isMultiEncoded() プロパティを true に設定した後、上記 CSV ファイルから変換された XLSX ファイルです。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);

関連記事