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 |
---|
![]() |
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 |
---|
![]() |
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 |
---|
![]() |
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); |