Çoklu kodlama ile CSV Dosyasını Okuma (C++)

Aspose.Cells, TxtLoadOptions.IsMultiEncoded özelliği sağlar, bu özelliği doğru şekilde yüklemek için true olarak ayarlamanız gerekir.

Aşağıdaki ekran görüntüsü, iki satır içeren örnek bir CSV dosyasını gösterir. Birinci satır ANSI kodlamasında ve ikinci satır Unicode kodlamasındadır.

Giriş dosyası
todo:image_alt_text

Aşağıdaki ekran görüntüsü, yukarıdaki CSV dosyasından dönüştürülmüş XLSX dosyasını gösterir, TxtLoadOptions.IsMultiEncoded özelliği true olarak ayarlanmamıştır. Görüldüğü gibi, Unicode metni düzgün çevrilmemiştir.

Çıktı dosyası 1: çoklu kodlamalar için herhangi bir düzenleme yapılmamıştır
todo:image_alt_text

Aşağıdaki ekran görüntüsü, yukarıdaki CSV dosyasından dönüştürülmüş XLSX dosyasını gösterir, TxtLoadOptions.IsMultiEncoded özelliği true olarak ayarlandıktan sonra. Görüldüğü gibi, Unicode metni düzgün şekilde çevrilmiştir.

Çıktı dosyası 2: IsMultiEncoded true olarak ayarlandı
todo:image_alt_text

Aşağıdaki örnek kod, yukarıdaki CSV dosyasını XLSX formatına uygun bir şekilde dönüştürür.

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

İlgili Makaleler