CSV Datei mit mehreren Kodierungen mit C++ lesen

Aspose.Cells bietet die TxtLoadOptions.IsMultiEncoded-Eigenschaft, die du auf true setzen musst, um deine CSV-Datei mit mehreren Kodierungen korrekt zu laden.

Das folgende Beispiel zeigt eine CSV-Datei mit zwei Zeilen. Die erste Zeile ist in ANSI-Kodierung und die zweite in Unicode-Kodierung.

Eingabedatei
todo:image_alt_text

Das folgende Beispiel zeigt die XLSX-Datei, die aus der oben genannten CSV-Datei konvertiert wurde, ohne die TxtLoadOptions.IsMultiEncoded-Eigenschaft auf true zu setzen. Wie du sehen kannst, wurde der Unicode-Text nicht korrekt konvertiert.

Ausgabedatei 1: keine Berücksichtigung mehrerer Codierungen
todo:image_alt_text

Das folgende Beispiel zeigt die XLSX-Datei, die nach Setzen der TxtLoadOptions.IsMultiEncoded-Eigenschaft auf true aus der oben genannten CSV-Datei konvertiert wurde. Wie du sehen kannst, wurde der Unicode-Text jetzt richtig konvertiert.

Ausgabedatei 2: IsMultiEncoded ist auf true gesetzt
todo:image_alt_text

Im Folgenden finden Sie den Beispielcode, der die obige CSV-Datei ordnungsgemäß in das XLSX-Format konvertiert.

#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();
}

Verwandte Artikel