Membuat dan Memanipulasi Tabel di PowerPoint C#

Tabel digunakan untuk mengatur data dalam bentuk baris dan kolom. Selain itu, mereka mengatur dan meringkas data sehingga dapat dilihat dan dianalisis dengan mudah. MS PowerPoint juga memungkinkan Anda untuk menyisipkan tabel dalam presentasi. Oleh karena itu, artikel ini membahas cara membuat dan memanipulasi tabel dalam presentasi PowerPoint menggunakan C#.

C# API untuk Membuat dan Memanipulasi Tabel di PowerPoint

Untuk membuat dan memanipulasi tabel dalam presentasi PowerPoint, kita akan menggunakan Aspose.Slides for .NET. API memungkinkan Anda membuat, memanipulasi, dan mengonversi dokumen PowerPoint dan OpenOffice. Anda dapat mengunduh API DLL dan menambahkan referensi ke dalam proyek Anda. Selain itu, Anda dapat menginstalnya menggunakan NuGet.

PM> Install-Package Aspose.Slides.NET

Buat Tabel di Presentasi PowerPoint menggunakan C#

Membuat tabel menggunakan Aspose.Slides for .NET sangatlah mudah. Langkah-langkah berikut menunjukkan cara membuat tabel dalam presentasi PowerPoint menggunakan C#.

  • Pertama, buat presentasi baru atau muat presentasi yang sudah ada menggunakan kelas Presentation.
  • Kemudian, dapatkan referensi dari slide yang diinginkan ke objek ISlide.
  • Tentukan masing-masing lebar dan tinggi kolom dan baris dalam array double[].
  • Sisipkan tabel baru dalam presentasi menggunakan metode ISlide.Shapes.AddTable().
  • Dapatkan referensi tabel yang baru dibuat di objek ITable.
  • Buat lingkaran untuk mengulangi baris-baris tabel.
  • Buat loop bersarang untuk melakukan iterasi melalui sel tabel dan di setiap iterasi, lakukan operasi berikut.
  • Terakhir, simpan presentasi menggunakan metode Presentation.Save(String, SaveFormat).

Contoh kode berikut menunjukkan cara membuat tabel dalam presentasi PowerPoint.

// Membuat atau memuat presentasi
Presentation pres = new Presentation();

// Akses slide pertama
ISlide sld = pres.Slides[0];

// Tentukan kolom dengan lebar dan baris dengan tinggi
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };

// Tambahkan bentuk tabel ke slide
ITable tbl = sld.Shapes.AddTable(100, 50, dblCols, dblRows);

// Tetapkan format batas dan teks untuk setiap sel
for (int row = 0; row < tbl.Rows.Count; row++)
{
	for (int cell = 0; cell < tbl.Rows[row].Count; cell++)
	{  
		// Tambahkan teks ke sel
		tbl.Rows[row][cell].TextFrame.Text = "Cells_" + cell;

		tbl.Rows[row][cell].CellFormat.BorderTop.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderTop.FillFormat.SolidFillColor.Color = Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderTop.Width = 5;

		tbl.Rows[row][cell].CellFormat.BorderBottom.FillFormat.FillType = (FillType.Solid);
		tbl.Rows[row][cell].CellFormat.BorderBottom.FillFormat.SolidFillColor.Color= Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderBottom.Width =5;

		tbl.Rows[row][cell].CellFormat.BorderLeft.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderLeft.FillFormat.SolidFillColor.Color =Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderLeft.Width = 5;

		tbl.Rows[row][cell].CellFormat.BorderRight.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderRight.FillFormat.SolidFillColor.Color = Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderRight.Width = 5;
	}
}

// Simpan PPTX ke disk
pres.Save("table.pptx", SaveFormat.Pptx);

Tangkapan layar berikut menunjukkan tabel yang telah kami buat menggunakan kode di atas.

Buat Tabel di PowerPoint C#

Akses Tabel dalam Presentasi menggunakan C#

Anda juga dapat mengakses tabel di presentasi PowerPoint yang ada dan memanipulasinya sesuai kebutuhan. Berikut adalah langkah-langkah untuk mengakses tabel dalam presentasi.

Contoh kode berikut memperlihatkan cara mengakses tabel dalam presentasi PowerPoint menggunakan C#.

// Muat presentasi
using (Presentation pres = new Presentation("UpdateExistingTable.pptx"))
{
    // Akses slide pertama
    ISlide sld = pres.Slides[0];

    // Inisialisasi null TableEx
    ITable tbl = null;

    // Ulangi melalui bentuk dan atur referensi ke tabel yang ditemukan
    foreach (IShape shp in sld.Shapes)
        if (shp is ITable)
            tbl = (ITable)shp;

    // Atur teks kolom pertama baris kedua
    tbl[0, 1].TextFrame.Text = "New";

    //Tulis PPTX ke Disk
    pres.Save("table1_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Format Teks dalam Tabel PowerPoint menggunakan C#

Aspose.Slides for .NET juga memungkinkan Anda mengatur pemformatan tabel dengan cukup mudah, seperti yang ditunjukkan pada langkah-langkah di bawah ini.

Contoh kode berikut menunjukkan cara mengatur pemformatan tabel di PowerPoint menggunakan C#.

// Membuat atau memuat presentasi
Presentation presentation = new Presentation();

// Dapatkan referensi slide
ISlide slide = presentation.Slides[0];

// Dapatkan referensi tabel
ITable someTable = presentation.Slides[0].Shapes[0] as ITable; // let's say that the first shape on the first slide is a table

// Tetapkan tinggi font sel tabel
PortionFormat portionFormat = new PortionFormat();
portionFormat.FontHeight = 25;
someTable.SetTextFormat(portionFormat);

// Atur perataan teks sel tabel dan margin kanan dalam satu panggilan
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.Alignment = TextAlignment.Right;
paragraphFormat.MarginRight = 20;
someTable.SetTextFormat(paragraphFormat);

// Setel jenis vertikal teks sel tabel
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.TextVerticalType = TextVerticalType.Vertical;
someTable.SetTextFormat(textFrameFormat);

// Simpan presentasi
presentation.Save("result.pptx", SaveFormat.Pptx);

Kunci Rasio Aspek Tabel di PowerPoint menggunakan C#

Anda juga dapat mengunci rasio aspek tabel dalam presentasi PowerPoint menggunakan C#. Berikut ini adalah langkah-langkah untuk mencapainya.

Contoh kode berikut memperlihatkan cara mengunci rasio aspek tabel dalam presentasi PowerPoint.

// Muat presentasi
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Dapatkan referensi tabel
    ITable table = (ITable)pres.Slides[0].Shapes[0];
    Console.WriteLine($"Kunci rasio aspek set: {table.ShapeLock.AspectRatioLocked}");

    // Kunci rasio aspek
    table.ShapeLock.AspectRatioLocked = !table.ShapeLock.AspectRatioLocked; // invert
    Console.WriteLine($"Kunci rasio aspek set: {table.ShapeLock.AspectRatioLocked}");

    // Simpan presentasi
    pres.Save("pres-out.pptx", SaveFormat.Pptx);
}

Dapatkan Lisensi API Gratis

Anda dapat menggunakan Aspose.Slides for .NET tanpa batasan evaluasi dengan mendapatkan [lisensi sementara] gratis30.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat tabel dalam presentasi PowerPoint menggunakan C#. Selain itu, Anda telah melihat cara mengakses dan memanipulasi tabel yang ada dalam presentasi PowerPoint secara terprogram. Selain itu, Anda dapat mengunjungi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Slides for .NET. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.

Lihat juga