يسمح Microsoft Excel بتقسيم النص إلى أعمدة متعددة باستخدام فواصل مثل مسافة فارغة أو فاصلة أو أحرف أخرى. يمكن أن تكون هذه الميزة مفيدة في السيناريوهات مثل تحويل البيانات المفصولة بفواصل المصدرة من جدول قاعدة بيانات إلى نموذج جدولي. تحقيقًا لهذه الغاية ، ستعلمك هذه المقالة كيفية تقسيم النص إلى أعمدة في ملفات Excel باستخدام C ++.
- واجهة برمجة تطبيقات C ++ لتقسيم النص إلى أعمدة في ملفات 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.
- قم بإنشاء مثيل لفئة IWorkbook.
- قم بالوصول إلى ورقة العمل حيث تريد تقسيم النص باستخدام الأسلوب IWorkbook-> GetIWorksheets() -> GetObjectByIndex (Aspose :: Cells :: Systems :: Int32 index).
- أدخل البيانات النموذجية في ورقة العمل.
- قم بإنشاء مثيل لفئة ITxtLoadOptions.
- حدد الحرف الذي سيتم استخدامه لتقسيم النص باستخدام طريقة ITxtLoadOptions-> SetSeparator (Aspose :: Cells :: Systems :: Char value).
- قسّم النص إلى أعمدة باستخدام IWorksheet-> GetICells() -> TextToColumns (Aspose :: Cells :: Systems :: Int32 row، Aspose :: Cells :: Systems :: Int32 العمود ، Aspose :: Cells :: Systems: : Int32 totalRows، intrusiveptrAspose::Cells::ITxtLoadOptions خيارات) الطريقة.
- احفظ ملف Excel باستخدام IWorkbook-> Save (intrusiveptrAspose::Cells::Systems::String اسم الملف) طريقة.
يوضح نموذج التعليمات البرمجية التالي كيفية تقسيم النص إلى أعمدة في ملفات 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);
احصل على رخصة مجانية
لتجربة API بدون قيود تقييمية ، يمكنك طلب ترخيص مجاني مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية تقسيم النص إلى أعمدة متعددة في ملفات Excel باستخدام C ++. لقد رأيت مقتطف الشفرة الكامل مع الخطوات المطلوبة لتحقيق ذلك. Aspose.Cells for C ++ هي واجهة برمجة تطبيقات قوية توفر العديد من الميزات الإضافية لأتمتة المهام المتعلقة ببرنامج Excel. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.