ایجاد و دستکاری جداول در پاورپوینت با استفاده از C++

Microsoft PowerPoint امکان درج جداول در ارائه های پاورپوینت را فراهم می کند. جداول به شما این امکان را می دهد که داده ها را در قالب ردیف و ستون مرتب کنید. علاوه بر این، آنها داده ها را سازماندهی می کنند و مشاهده و تجزیه و تحلیل آنها را آسان می کنند. برای این منظور، این مقاله به شما یاد می دهد که چگونه جداول را در ارائه های پاورپوینت با استفاده از C++ ایجاد و دستکاری کنید.

C++ API برای ایجاد و دستکاری جداول در ارائه پاورپوینت

ما از Aspose.Slides for C++ API برای ایجاد و دستکاری جداول در ارائه های پاورپوینت استفاده خواهیم کرد. این یک API قدرتمند و غنی است که از ایجاد، خواندن و اصلاح فایل های پاورپوینت بدون نیاز به نصب پاورپوینت Mircosoft پشتیبانی می کند. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.

PM> Install-Package Aspose.Slides.Cpp

با استفاده از C++ یک جدول در ارائه پاورپوینت ایجاد کنید

در زیر مراحل ایجاد جدول در ارائه های پاورپوینت آورده شده است.

کد نمونه زیر نحوه ایجاد جدول در ارائه پاورپوینت با استفاده از C++ را نشان می دهد.

// مسیر فایل
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";

// یک نمونه از کلاس Presentation ایجاد کنید
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);
جدول تولید شده توسط کد نمونه

جدول تولید شده توسط کد نمونه

با استفاده از C++ به یک جدول در ارائه های پاورپوینت دسترسی پیدا کنید و آن ها را اصلاح کنید

همچنین می توانید به جداول موجود در ارائه های پاورپوینت دسترسی داشته باشید و آنها را تغییر دهید. در زیر مراحل دسترسی و اصلاح جدول در ارائه های پاورپوینت آمده است.

کد نمونه زیر نحوه دسترسی و اصلاح یک جدول در ارائه پاورپوینت با استفاده از ++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);

جهت متن را در جدول پاورپوینت با استفاده از C++ تنظیم کنید

مراحل زیر برای تنظیم جهت متن در جداول پاورپوینت آورده شده است.

کد نمونه زیر نحوه تنظیم جهت متن در جدول پاورپوینت را با استفاده از 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);
تصویر خروجی تولید شده توسط کد نمونه

تصویر خروجی تولید شده توسط کد نمونه

مجوز رایگان دریافت کنید

به منظور امتحان کردن API بدون محدودیت ارزیابی، می توانید [یک مجوز موقت رایگان] درخواست کنید.

نتیجه

در این مقاله با نحوه ایجاد و به روز رسانی جداول در ارائه های پاورپوینت آشنا شدید. علاوه بر این، نحوه تنظیم جهت متن در جداول پاورپوینت را با استفاده از Aspose.Slides برای C++ API مشاهده کرده اید. این یک API قوی است که مجموعه ای از ویژگی های اضافی را برای کار با فایل های پاورپوینت فراهم می کند. می‌توانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید