Lettura di file CSV con codifiche multiple
Aspose.Cells fornisce il metodo TxtLoadOptions.setMultiEncoded(), che è necessario impostare su true per caricare correttamente il file CSV con più codifiche.
La seguente schermata mostra un file CSV di esempio che contiene due righe. La prima riga è in codifica ANSI e la seconda riga è in codifica Unicode.
File di input
La seguente schermata mostra il file XLSX convertito dal file CSV precedente senza impostare il metodo TxtLoadOptions.setMultiEncoded() su true. Come puoi vedere, il testo Unicode non è stato convertito correttamente.
File di output 1: nessuna sistemazione per la codifica multipla
La seguente schermata mostra il file XSLX convertito dal file CSV precedente dopo aver impostato il metodo TxtLoadOptions.setMultiEncoded() su true. Come puoi vedere, il testo Unicode è stato convertito correttamente.
File di output 2: IsMultiEncoded è impostato su true
Di seguito è riportato il codice di esempio che converte il precedente file CSV nel formato XLSX correttamente.
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);