複数のエンコーディングでのCSVファイルの読み込み

Contents
[ ]

Aspose.CellsはTxtLoadOptions.setMultiEncoded()メソッドを提供しており、複数のエンコーディングを持つCSVファイルを適切に読み込むにはtrueに設定する必要があります。

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

入力ファイル

todo:image_alt_text

以下のスクリーンショットは、TxtLoadOptions.setMultiEncoded()メソッドをtrueに設定せずに上記のCSVファイルから変換されたXLSXファイルを示しています。Unicodeテキストが正しく変換されていないことがわかります。

出力ファイル1: 複数のエンコーディングに対する対応なし

todo:image_alt_text

以下のスクリーンショットは、TxtLoadOptions.setMultiEncoded()メソッドをtrueに設定した後、上記のCSVファイルから変換されたXSLXファイルを示しています。Unicodeテキストが正しく変換されていることがわかります。

出力ファイル2:IsMultiEncodedがtrueに設定されています

todo:image_alt_text

以下は、上記のCSVファイルを正しくXLSX形式に変換するサンプルコードです。

Java

 String filePath = "F:\\Downloads\\MutliEncoded.csv";

//Set Multi Encoded Property to True

TxtLoadOptions options = new TxtLoadOptions();

options.setMultiEncoded(true);

//Load the CSV file into Workbook

Workbook workbook = new Workbook(filePath, options);

//Save it in XLSX format

workbook.save(filePath + ".out.xlsx", SaveFormat.XLSX);