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