Lecture du fichier CSV avec plusieurs encodages

Contents
[ ]

Aspose.Cells fournit la méthode TxtLoadOptions.setMultiEncoded(), que vous devez définir sur true pour charger correctement votre fichier CSV avec plusieurs encodages.

La capture d’écran suivante montre un fichier CSV d’échantillon qui contient deux lignes. La première ligne est encodée en ANSI et la deuxième ligne est encodée en Unicode.

Fichier d’entrée

todo:image_alt_text

La capture d’écran suivante montre le fichier XLSX converti à partir du fichier CSV ci-dessus sans définir la méthode TxtLoadOptions.setMultiEncoded() sur true. Comme vous pouvez le voir, le texte Unicode n’a pas été converti correctement.

Fichier de sortie 1 : aucune adaptation pour plusieurs encodages

todo:image_alt_text

La capture d’écran suivante montre le fichier XSLX converti à partir du fichier CSV ci-dessus après avoir défini la méthode TxtLoadOptions.setMultiEncoded() sur true. Comme vous pouvez le voir, le texte Unicode est maintenant converti correctement.

Fichier de sortie 2 : IsMultiEncoded est défini sur true

todo:image_alt_text

Ci-dessous se trouve le code d’exemple qui convertit le fichier CSV ci-dessus en format XLSX correctement.

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);