Чтение CSV файла с несколькими кодировками
Aspose.Cells предоставляет свойство TxtLoadOptions.IsMultiEncoded, которое вам нужно установить в true, чтобы корректно загрузить ваш CSV-файл с несколькими кодировками.
На следующем скриншоте показан пример CSV-файла, который содержит две строки. Первая строка в кодировке ANSI, а вторая строка в кодировке Unicode.
Входной файл |
---|
![]() |
На следующем скриншоте показано файл XLSX, преобразованный из указанного CSV-файла без установки свойства TxtLoadOptions.IsMultiEncoded в true. Как видите, текст Unicode не был преобразован правильно.
Файл вывода 1: не предусмотрены множественные кодировки |
---|
![]() |
Ниже показан снимок экрана XSLX-файла, преобразованного из приведенного выше CSV-файла после установки свойства TxtLoadOptions.IsMultiEncoded в true. Как видите, Юникод-текст теперь конвертирован правильно.
Файл вывода 2: IsMultiEncoded установлен в true |
---|
![]() |
Ниже приведен образец кода, преобразующий вышеуказанный файл CSV в формат XLSX правильно.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
string filePath = dataDir + "MultiEncoded.csv"; | |
// Set Multi Encoded Property to True | |
TxtLoadOptions options = new TxtLoadOptions(); | |
options.IsMultiEncoded = 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); |