Lecture du fichier CSV avec plusieurs encodages
Aspose.Cells fournit la méthode TxtLoadOptions.setMultiEncoded(), que vous devez définir survrai pour charger correctement votre fichier CSV avec plusieurs encodages.
La capture d’écran suivante montre un exemple de fichier CSV qui contient deux lignes. La première ligne est dansANSI encodage et la deuxième ligne est dansUnicode codage
Fichier d’entrée
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 n’a été faite pour l’encodage multiple
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 correctement converti.
Fichier de sortie 2 : IsMultiEncoded est défini sur true
Vous trouverez ci-dessous l’exemple de code qui convertit correctement le fichier CSV ci-dessus au format 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);