Чтение файла CSV с несколькими кодировками

Contents
[ ]

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