يوفر Microsoft PowerPoint القدرة على إدراج الجداول في عروض PowerPoint التقديمية. تسمح لك الجداول بترتيب البيانات في شكل صفوف وأعمدة. علاوة على ذلك ، يقومون بتنظيم البيانات وتسهيل عرضها وتحليلها. تحقيقًا لهذه الغاية ، ستعلمك هذه المقالة كيفية إنشاء الجداول ومعالجتها في عروض PowerPoint التقديمية باستخدام C ++.
- واجهة برمجة تطبيقات C ++ لإنشاء الجداول ومعالجتها في عروض PowerPoint التقديمية
- قم بإنشاء جدول في عروض PowerPoint التقديمية باستخدام C ++
- الوصول إلى جدول وتعديله في عروض PowerPoint التقديمية باستخدام C ++
- قم بتعيين اتجاه النص في جدول PowerPoint باستخدام C ++
واجهة برمجة تطبيقات C ++ لإنشاء الجداول ومعالجتها في عروض PowerPoint التقديمية
سنستخدم واجهة برمجة تطبيقات Aspose.Slides for C ++ لإنشاء الجداول ومعالجتها في عروض PowerPoint التقديمية. إنها واجهة برمجة تطبيقات قوية وغنية بالميزات تدعم إنشاء ملفات PowerPoint وقراءتها وتعديلها دون الحاجة إلى تثبيت Mircosoft PowerPoint. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.Slides.Cpp
قم بإنشاء جدول في عروض PowerPoint التقديمية باستخدام C ++
فيما يلي خطوات إنشاء جدول في عروض PowerPoint التقديمية.
- أولاً ، قم بإنشاء مثيل لفئة Presentation لتمثيل ملف PowerPoint جديد.
- استرجع الشريحة حيث تريد إضافة الجدول.
- في المصفوفة ، حدد عرض الجدول وارتفاعه.
- أنشئ الجدول باستخدام ISlide-> getShapes() -> AddTable (float x، float y، System :: ArrayPtr عرض العمود ، النظام: ArrayPtr RowHeights) الطريقة.
- قم بإنشاء حلقة للتكرار خلال صفوف الجدول.
- داخل الحلقة ، قم بإنشاء حلقة متداخلة للتكرار خلال خلايا كل صف.
- قم بتنسيق الخلايا وفقًا لمتطلباتك.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String fname، Export :: SaveFormat format).
يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء جدول في عرض تقديمي لـ PowerPoint باستخدام C ++.
// مسار الملف
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";
// قم بإنشاء مثيل لفئة العرض التقديمي
auto presentation = System::MakeObject<Presentation>();
// الوصول إلى الشريحة الأولى
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// تحديد الأعمدة ذات العرض والصفوف ذات الارتفاعات
System::ArrayPtr<double> dblCols = System::MakeObject<System::Array<double>>(4, 70);
System::ArrayPtr<double> dblRows = System::MakeObject<System::Array<double>>(4, 70);
// أضف شكل الجدول إلى الشريحة
SharedPtr<ITable> table = slide->get_Shapes()->AddTable(100, 50, dblCols, dblRows);
// قم بتعيين تنسيق الحدود لكل خلية
for (int x = 0; x < table->get_Rows()->get_Count(); x++)
{
SharedPtr<IRow> row = table->get_Rows()->idx_get(x);
for (int y = 0; y < row->get_Count(); y++)
{
SharedPtr<ICell> cell = row->idx_get(y);
cell->get_CellFormat()->get_BorderTop()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderTop()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderTop()->set_Width(5);
cell->get_CellFormat()->get_BorderBottom()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderBottom()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderBottom()->set_Width(5);
cell->get_CellFormat()->get_BorderLeft()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderLeft()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderLeft()->set_Width(5);
cell->get_CellFormat()->get_BorderRight()->get_FillFormat()->set_FillType(FillType::Solid);
cell->get_CellFormat()->get_BorderRight()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
cell->get_CellFormat()->get_BorderRight()->set_Width(5);
}
}
// حفظ العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
الوصول إلى جدول وتعديله في عروض PowerPoint التقديمية باستخدام C ++
يمكنك أيضًا الوصول إلى الجداول الموجودة وتعديلها في عروض PowerPoint التقديمية. فيما يلي خطوات الوصول إلى جدول وتعديله في عروض PowerPoint التقديمية.
- أولاً ، قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- استرجع الشريحة التي تحتوي على الجدول.
- كرر خلال أشكال الشرائح.
- إذا كان الشكل من النوع ITable ، فقم بتصويره كـ ITable وقم بتخزينه في متغير.
- قم بتحديث نص الجدول باستخدام ITable-> idxget (int32t columnIndex، int32t rowIndex) -> getTextFrame() -> setText (System :: String value).
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String fname، Export :: SaveFormat format).
يُظهر نموذج التعليمات البرمجية التالي كيفية الوصول إلى جدول وتعديله في عرض تقديمي لـ PowerPoint باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"OutputDirectory\\CreateTable_out.pptx";
const String outputFilePath = u"OutputDirectory\\AccessTable_out.pptx";
// قم بتحميل ملف العرض التقديمي
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// الوصول إلى الشريحة الأولى
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// الوصول إلى الجدول
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// نص مجموعة
table->idx_get(0, 1)->get_TextFrame()->set_Text(u"Aspose");
// حفظ العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
قم بتعيين اتجاه النص في جدول PowerPoint باستخدام C ++
فيما يلي خطوات تحديد اتجاه النص في جداول PowerPoint.
- أولاً ، قم بتحميل ملف PowerPoint باستخدام فئة Presentation.
- استرجع الشريحة التي تحتوي على الجدول.
- كرر خلال أشكال الشرائح.
- إذا كان الشكل من النوع ITable ، فقم بتصويره كـ ITable وقم بتخزينه في متغير.
- قم بالوصول إلى الخلية المرغوبة من الجدول في كائن ICell باستخدام طريقة ITable-> idxget (int32t columnIndex، int32t rowIndex).
- قم بتعيين نوع رابط النص باستخدام ICell-> setTextAnchorType (قيمة Aspose :: Slides :: TextAnchorType).
- اضبط اتجاه النص باستخدام ICell-> setTextVerticalType (قيمة Aspose :: Slides :: TextVerticalType).
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation-> Save (System :: String fname، Export :: SaveFormat format).
يُظهر نموذج التعليمات البرمجية التالي كيفية تعيين اتجاه النص في جدول PowerPoint باستخدام C ++.
// مسارات الملفات
const String sourceFilePath = u"SourceDirectory\\Slides\\PresentationWithTable.pptx";
const String outputFilePath = u"OutputDirectory\\SetTextDirectionInTable_out.pptx";
// قم بتحميل ملف العرض التقديمي
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// الوصول إلى الشريحة الأولى
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// الوصول إلى الجدول
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// حدد اتجاه النص
SharedPtr<ICell> cell = table->idx_get(0, 1);
cell->set_TextAnchorType(TextAnchorType::Center);
cell->set_TextVerticalType(TextVerticalType::Vertical270);
// حفظ العرض التقديمي
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
احصل على رخصة مجانية
لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية ، يمكنك طلب ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية إنشاء الجداول وتحديثها في عروض PowerPoint التقديمية. علاوة على ذلك ، رأيت كيفية تعيين اتجاه النص في جداول PowerPoint باستخدام Aspose.Slides for C ++ API. إنها واجهة برمجة تطبيقات قوية توفر مجموعة من الميزات الإضافية للعمل مع ملفات PowerPoint. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي استفسارات ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.