Membuat dan Memanipulasi Tabel di PowerPoint menggunakan C++

Microsoft PowerPoint menyediakan kemampuan untuk menyisipkan tabel dalam presentasi PowerPoint. Tabel memungkinkan Anda menyusun data dalam bentuk baris dan kolom. Selain itu, mereka mengatur data dan membuatnya mudah untuk dilihat dan dianalisis. Untuk itu, artikel ini akan mengajarkan Anda cara membuat dan memanipulasi tabel dalam presentasi PowerPoint menggunakan C++.

C++ API untuk Membuat dan Memanipulasi Tabel dalam Presentasi PowerPoint

Kita akan menggunakan API Aspose.Slides for C++ untuk membuat dan memanipulasi tabel dalam presentasi PowerPoint. Ini adalah API yang kuat dan kaya fitur yang mendukung pembuatan, membaca, dan memodifikasi file PowerPoint tanpa perlu menginstal Mircosoft PowerPoint. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.Slides.Cpp

Buat Tabel di Presentasi PowerPoint menggunakan C++

Berikut ini adalah langkah-langkah untuk membuat tabel dalam presentasi PowerPoint.

Kode contoh berikut menunjukkan cara membuat tabel dalam presentasi PowerPoint menggunakan C++.

// Jalur file
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";

// Buat instance dari kelas Presentation
auto presentation = System::MakeObject<Presentation>();

// Akses slide pertama
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Tentukan kolom dengan lebar dan baris dengan tinggi
System::ArrayPtr<double> dblCols = System::MakeObject<System::Array<double>>(4, 70);
System::ArrayPtr<double> dblRows = System::MakeObject<System::Array<double>>(4, 70);

// Tambahkan bentuk tabel ke slide
SharedPtr<ITable> table = slide->get_Shapes()->AddTable(100, 50, dblCols, dblRows);

// Tetapkan format batas untuk setiap sel
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);
	}
}

// Simpan Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Tabel yang dihasilkan oleh kode sampel

Tabel yang dihasilkan oleh kode sampel

Mengakses dan Memodifikasi Tabel dalam Presentasi PowerPoint menggunakan C++

Anda juga dapat mengakses dan mengubah tabel yang sudah ada di presentasi PowerPoint. Berikut ini adalah langkah-langkah untuk mengakses dan memodifikasi tabel dalam presentasi PowerPoint.

Kode contoh berikut menunjukkan cara mengakses dan mengubah tabel dalam presentasi PowerPoint menggunakan C++.

// Jalur file
const String sourceFilePath = u"OutputDirectory\\CreateTable_out.pptx";
const String outputFilePath = u"OutputDirectory\\AccessTable_out.pptx";

// Muat file presentasi
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Akses slide pertama
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Akses tabel
SharedPtr<ITable> table;

for (SharedPtr<IShape> shape : slide->get_Shapes())
{
	if (System::ObjectExt::Is<ITable>(shape)) {
		table = System::DynamicCast_noexcept<ITable>(shape);
	}
}

// Atur teks
table->idx_get(0, 1)->get_TextFrame()->set_Text(u"Aspose");

// Simpan Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Atur Arah Teks dalam Tabel PowerPoint menggunakan C++

Berikut ini adalah langkah-langkah untuk mengatur arah teks pada tabel PowerPoint.

Kode contoh berikut menunjukkan cara menyetel arah teks dalam tabel PowerPoint menggunakan C++.

// Jalur file
const String sourceFilePath = u"SourceDirectory\\Slides\\PresentationWithTable.pptx";
const String outputFilePath = u"OutputDirectory\\SetTextDirectionInTable_out.pptx";

// Muat file presentasi
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Akses slide pertama
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Akses tabel
SharedPtr<ITable> table;

for (SharedPtr<IShape> shape : slide->get_Shapes())
{
	if (System::ObjectExt::Is<ITable>(shape)) {
		table = System::DynamicCast_noexcept<ITable>(shape);
	}
}

// Atur arah teks
SharedPtr<ICell> cell = table->idx_get(0, 1);
cell->set_TextAnchorType(TextAnchorType::Center);
cell->set_TextVerticalType(TextVerticalType::Vertical270);

// Simpan Presentasi
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Gambar output yang dihasilkan oleh kode sampel

Gambar output yang dihasilkan oleh kode sampel

Dapatkan Lisensi Gratis

Untuk mencoba API tanpa batasan evaluasi, Anda dapat meminta lisensi sementara gratis.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara membuat dan memperbarui tabel dalam presentasi PowerPoint. Selanjutnya, Anda telah melihat cara mengatur arah teks dalam tabel PowerPoint menggunakan Aspose.Slides for C++ API. Ini adalah API tangguh yang menyediakan banyak fitur tambahan untuk bekerja dengan file PowerPoint. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami22.

Lihat juga