Läsning av CSV fil med flera kodningar
Aspose.Cells tillhandahåller metoden TxtLoadOptions.setMultiEncoded(), som du behöver sätta till true för att korrekt ladda din CSV-fil med flera kodningar.
Följande skärmdump visar en exempel-CSV-fil som innehåller två rader. Första raden är i ANSI-kodning och andra raden är i Unicode-kodning.
Ingångsfil
Följande skärmdump visar XLSX-filen konverterad från ovanstående CSV-fil utan att ha satt TxtLoadOptions.setMultiEncoded() metoden till true. Som du kan se blev den Unicode-texten inte korrekt konverterad.
Utdata fil 1: ingen hänsyn tas till flera kodningar
Följande skärmdump visar XSLX-filen konverterad från ovanstående CSV-fil efter att ha satt TxtLoadOptions.setMultiEncoded() metoden till true. Som du kan se, är nu Unicode-texten korrekt konverterad.
Utgångsfil 2: IsMultiEncoded är inställd på true
Nedan är det exempelkod som konverterar ovanstående CSV-fil till XLSX-format korrekt.
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);