Lectura de archivo CSV con múltiples codificaciones

Aspose.Cells proporciona la propiedad TxtLoadOptions.IsMultiEncoded, la cual necesitas configurar como true para cargar adecuadamente tu archivo CSV con múltiples codificaciones.

La siguiente captura de pantalla muestra un archivo CSV de muestra que contiene dos líneas. La primera línea está en codificación ANSI y la segunda línea está en codificación Unicode.

Archivo de entrada
todo:image_alt_text

La siguiente captura de pantalla muestra el archivo XLSX convertido del archivo CSV anterior sin configurar la propiedad TxtLoadOptions.IsMultiEncoded como true. Como puedes ver, el texto Unicode no se convirtió correctamente.

Archivo de salida 1: no se hizo ningún ajuste para la codificación múltiple
todo:image_alt_text

La siguiente captura de pantalla muestra el archivo XSLX convertido del archivo CSV después de configurar la propiedad TxtLoadOptions.IsMultiEncoded como true. Como puedes ver, el texto Unicode ahora se convierte correctamente.

Archivo de salida 2: IsMultiEncoded se establece en true
todo:image_alt_text

A continuación se muestra el código de ejemplo que convierte el archivo CSV anterior en formato XLSX adecuadamente.

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

Artículos relacionados