إنشاء الجداول ومعالجتها في PowerPoint باستخدام C ++

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

واجهة برمجة تطبيقات C ++ لإنشاء الجداول ومعالجتها في عروض PowerPoint التقديمية

سنستخدم واجهة برمجة تطبيقات Aspose.Slides for C ++ لإنشاء الجداول ومعالجتها في عروض PowerPoint التقديمية. إنها واجهة برمجة تطبيقات قوية وغنية بالميزات تدعم إنشاء ملفات PowerPoint وقراءتها وتعديلها دون الحاجة إلى تثبيت Mircosoft PowerPoint. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Slides.Cpp

قم بإنشاء جدول في عروض PowerPoint التقديمية باستخدام C ++

فيما يلي خطوات إنشاء جدول في عروض PowerPoint التقديمية.

يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء جدول في عرض تقديمي لـ 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 باستخدام 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 باستخدام 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 بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي استفسارات ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا