Чтение файла CSV с несколькими кодировками
Aspose.Cells предоставляет метод TxtLoadOptions.setMultiEncoded(), для которого необходимо установить значениеистинный чтобы правильно загрузить файл CSV с несколькими кодировками.
На следующем снимке экрана показан пример файла CSV, который содержит две строки. Первая строка находится вANSI кодировка, а вторая строка находится вЮникод кодирование
Входной файл
На следующем снимке экрана показан файл XLSX, преобразованный из указанного выше файла CSV без установки для метода TxtLoadOptions.setMultiEncoded() значения true. Как видите, текст Unicode не был преобразован должным образом.
Выходной файл 1: приспособление для многократного кодирования не предусмотрено.
На следующем снимке экрана показан файл XSLX, преобразованный из указанного выше файла CSV после установки для метода TxtLoadOptions.setMultiEncoded() значения true. Как видите, текст Unicode теперь конвертируется правильно.
Выходной файл 2: IsMultiEncoded имеет значение true
Ниже приведен пример кода, который правильно преобразует указанный выше файл 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);