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
- Buat Tabel di Presentasi PowerPoint
- Akses Tabel dalam Presentasi
- Memformat Teks di Tabel PowerPoint
- Kunci Rasio Aspek Tabel
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.
- Tetapkan teks sel menggunakan properti ITable.Rows[rowIndex][cellIndex].TextFrame.Text.
- Dapatkan referensi pemformatan sel menjadi objek ICellFormat dan atur gaya batas sel, jika diperlukan.
- 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.
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.
- Pertama, muat presentasi yang ada menggunakan kelas Presentation.
- Kemudian, dapatkan referensi dari slide yang diinginkan ke objek ISlide.
- Buat instance ITable dan inisialisasi dengan null.
- Ulangi semua objek IShape dalam koleksi ISlide.Shapes.
- Filter bentuk tipe ITable.
- Ketik masukkan bentuk ke ITable dan manipulasi sesuai kebutuhan.
- Terakhir, simpan presentasi menggunakan metode Presentation.Save(String, SaveFormat).
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.
- Pertama, muat presentasi yang ada menggunakan kelas Presentation.
- Kemudian, dapatkan referensi slide yang diinginkan ke objek ISlide.
- Ambil referensi tabel yang diinginkan dari slide ke objek ITable.
- Atur pemformatan menggunakan kelas PortionFormat, ParagraphFormat, dan TextFrameFormat.
- Menetapkan pemformatan ke tabel menggunakan metode ITable.setTextFormat().
- Terakhir, simpan presentasi menggunakan metode Presentation.Save(String, SaveFormat).
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.
- Pertama, muat presentasi yang sudah ada menggunakan kelas Presentation.
- Kemudian, dapatkan referensi slide yang diinginkan ke objek ISlide.
- Buat tabel atau ambil referensi dari tabel yang ada ke objek ITable.
- Setel properti ITable.ShapeLock.AspectRatioLocked ke !ITable.ShapeLock.AspectRatioLocked untuk mengunci rasio aspek.
- Terakhir, simpan presentasi menggunakan metode Presentation.Save(String, SaveFormat).
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.