تقسيم النص إلى أعمدة في ملفات Excel باستخدام C ++

يسمح Microsoft Excel بتقسيم النص إلى أعمدة متعددة باستخدام فواصل مثل مسافة فارغة أو فاصلة أو أحرف أخرى. يمكن أن تكون هذه الميزة مفيدة في السيناريوهات مثل تحويل البيانات المفصولة بفواصل المصدرة من جدول قاعدة بيانات إلى نموذج جدولي. تحقيقًا لهذه الغاية ، ستعلمك هذه المقالة كيفية تقسيم النص إلى أعمدة في ملفات Excel باستخدام C ++.

واجهة برمجة تطبيقات C ++ لتقسيم النص إلى أعمدة في ملفات Excel

سنستخدم واجهة برمجة تطبيقات Aspose.Cells for C ++ لتقسيم النص إلى أعمدة في ملفات Excel. إنها مكتبة C ++ أصلية تتيح لك إنشاء ملفات Excel وقراءتها وتعديلها دون الحاجة إلى تثبيت Microsoft Excel. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Cells.Cpp

تقسيم النص إلى أعمدة في ملفات Excel باستخدام C ++

فيما يلي خطوات تقسيم النص إلى أعمدة في ملفات Excel.

يوضح نموذج التعليمات البرمجية التالي كيفية تقسيم النص إلى أعمدة في ملفات Excel باستخدام C ++.

// مسار الدليل المصدر.
StringPtr srcDir = new String("SourceDirectory\\");

// مسار دليل الإخراج.
StringPtr outDir = new String("OutputDirectory\\");

// مسار ملف اكسل الناتج
StringPtr outputFile = outDir->StringAppend(new String("TextToColumns.xlsx"));

// قم بإنشاء مثيل لفئة IWorkbook
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook();

// قم بالوصول إلى ورقة العمل الأولى
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// أضف بيانات العينة
intrusive_ptr<String> str = new String("John Teal");
worksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue(str);
str = new String("Peter Graham");
worksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue(str);
str = new String("Brady Cortez");
worksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue(str);
str = new String("Mack Nick");
worksheet->GetICells()->GetObjectByIndex(new String("A4"))->PutValue(str);
str = new String("Hsu Lee");
worksheet->GetICells()->GetObjectByIndex(new String("A5"))->PutValue(str);

// قم بإنشاء مثيل لفئة ITxtLoadOptions
intrusive_ptr<ITxtLoadOptions> options = Factory::CreateITxtLoadOptions();

// حدد الفاصل لفصل النص
options->SetSeparator(' ');

// تقسيم النص إلى أعمدة
worksheet->GetICells()->TextToColumns(0, 0, 5, options);

// احفظ ملف الإخراج إكسل
workbook->Save(outputFile);
صورة لملف Excel الناتج تظهر النص مقسمًا إلى عمودين

صورة لملف Excel الناتج تظهر النص مقسمًا إلى عمودين

احصل على رخصة مجانية

لتجربة API بدون قيود تقييمية ، يمكنك طلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية تقسيم النص إلى أعمدة متعددة في ملفات Excel باستخدام C ++. لقد رأيت مقتطف الشفرة الكامل مع الخطوات المطلوبة لتحقيق ذلك. Aspose.Cells for C ++ هي واجهة برمجة تطبيقات قوية توفر العديد من الميزات الإضافية لأتمتة المهام المتعلقة ببرنامج Excel. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا