Leer archivo CSV con múltiples codificaciones con C++
Aspose.Cells proporciona la propiedad TxtLoadOptions.IsMultiEncoded, que debe configurarse en true para cargar correctamente su archivo CSV con múltiples codificaciones.
La siguiente captura de pantalla muestra un archivo CSV de ejemplo que contiene dos líneas. La primera línea está en codificación ANSI y la segunda en codificación Unicode.
Archivo de entrada |
---|
![]() |
La siguiente captura de pantalla muestra el archivo XLSX convertido desde el CSV anterior sin configurar la propiedad TxtLoadOptions.IsMultiEncoded en true. Como puede 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 XLSX convertido desde el archivo CSV anterior después de configurar la propiedad TxtLoadOptions.IsMultiEncoded en 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.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Path of input CSV file
U16String filePath = srcDir + u"MultiEncoded.csv";
// Create TxtLoadOptions and set MultiEncoded property to true
TxtLoadOptions options;
options.SetIsMultiEncoded(true);
// Load the CSV file into Workbook with the specified options
Workbook workbook(filePath, options);
// Save the workbook in XLSX format
workbook.Save(filePath + u".out.xlsx", SaveFormat::Xlsx);
std::cout << "File converted successfully!" << std::endl;
Aspose::Cells::Cleanup();
}