複数のエンコーディングを持つ CSV ファイルの読み取り

Contents
[ ]

Aspose.Cells は TxtLoadOptions.setMultiEncoded() メソッドを提供します。これを設定する必要があります。真実複数のエンコーディングで CSV ファイルを適切にロードします。

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

入力ファイル

todo:画像_代替_文章

次のスクリーンショットは、TxtLoadOptions.setMultiEncoded() メソッドを true に設定せずに、上記の CSV ファイルから変換された XLSX ファイルを示しています。ご覧のとおり、Unicode テキストは適切に変換されていません。

出力ファイル 1: 複数のエンコードに対応していません

todo:画像_代替_文章

次のスクリーンショットは、TxtLoadOptions.setMultiEncoded() メソッドを true に設定した後、上記の CSV ファイルから変換された XSLX ファイルを示しています。ご覧のとおり、Unicode テキストは適切に変換されています。

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

todo:画像_代替_文章

以下は、上記の 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);