قراءة ملف CSV بعدة ترميزات باستخدام Node.js عبر C++
توفر Aspose.Cells الخاصية TxtLoadOptions.isMultiEncoded()، والتي تحتاج إلى ضبطها على true لتحميل ملف CSV الخاص بك مع ترميزات متعددة بشكل صحيح.
يوضح اللقطة الشاشية التالية ملف CSV عينة يحتوي على سطرين. السطر الأول بترميز ANSI والسطر الثاني بترميز Unicode.
ملف الإدخال |
---|
![]() |
تظهر الصورة التالية ملف XLSX الذي تم تحويله من ملف CSV أعلاه دون ضبط الخاصية TxtLoadOptions.isMultiEncoded() على true. كما ترى، لم يتم تحويل النص Unicode بشكل صحيح.
ملف الإخراج 1: لم يتم اتخاذ إجراءات للتعامل مع الترميز المتعدد |
---|
![]() |
تظهر الصورة التالية ملف XLSX الذي تم تحويله من ملف CSV السابق بعد ضبط الخاصية TxtLoadOptions.isMultiEncoded() على true. كما ترى، النص الداخلي Unicode الآن تم تحويله بشكل صحيح.
ملف الإخراج 2: تم تعيين IsMultiEncoded على true |
---|
![]() |
أدناه الكود النموذجي الذي يحول ملف CSV أعلاه إلى صيغة XLSX بشكل صحيح.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "MultiEncoded.csv");
// Set Multi Encoded Property to True
const options = new AsposeCells.TxtLoadOptions();
options.setIsMultiEncoded(true);
// Load the CSV file into Workbook
const workbook = new AsposeCells.Workbook(filePath, options);
// Save it in XLSX format
workbook.save(path.join(dataDir, "MultiEncoded.csv.out.xlsx"), AsposeCells.SaveFormat.Xlsx);