Kelola Baris dan Kolom dalam Tabel PowerPoint di .NET
Pengantar
Untuk memungkinkan Anda mengelola baris dan kolom tabel dalam presentasi PowerPoint, Aspose.Slides menyediakan kelas Table , antarmuka ITable , dan banyak tipe lainnya.
Set Baris Pertama sebagai Header
- Buat instance kelas Presentation dan muat presentasi.
- Dapatkan referensi slide melalui indeksnya.
- Buat objek ITable dan setel ke null.
- Iterasi semua objek IShape untuk menemukan tabel yang relevan.
- Setel baris pertama tabel sebagai headernya.
Kode C# ini menunjukkan cara menyetel baris pertama tabel sebagai headernya:
// Membuat instance kelas Presentation
Presentation pres = new Presentation("table.pptx");
// Mengakses slide pertama
ISlide sld = pres.Slides[0];
// Menginisialisasi TableEx null
ITable tbl = null;
// Melakukan iterasi pada shape-shape dan menyetel referensi ke tabel
foreach (IShape shp in sld.Shapes)
{
if (shp is ITable)
{
tbl = (ITable)shp;
}
}
// Menyetel baris pertama tabel sebagai headernya
tbl.FirstRow = true;
// Menyimpan presentasi ke disk
pres.Save("First_row_header.pptx", SaveFormat.Pptx);
Duplikat Baris atau Kolom Tabel
- Buat instance kelas Presentation dan muat presentasi,
- Dapatkan referensi slide melalui indeksnya.
- Definisikan array
columnWidth. - Definisikan array
rowHeight. - Tambahkan objek ITable ke slide melalui metode AddTable.
- Duplikat baris tabel.
- Duplikat kolom tabel.
- Simpan presentasi yang telah dimodifikasi.
Kode C# ini menunjukkan cara menggandakan baris atau kolom tabel PowerPoint:
// Membuat instance kelas Presentation
using (Presentation presentation = new Presentation("Test.pptx"))
{
// Mengakses slide pertama
ISlide sld = presentation.Slides[0];
// Mendefinisikan kolom dengan lebar dan baris dengan tinggi
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// Menambahkan shape tabel ke slide
ITable table = sld.Shapes.AddTable(100, 50, dblCols, dblRows);
// Menambahkan teks ke sel baris 1 kolom 1
table[0, 0].TextFrame.Text = "Row 1 Cell 1";
// Menambahkan teks ke sel baris 1 kolom 2
table[1, 0].TextFrame.Text = "Row 1 Cell 2";
// Menggandakan Baris 1 di akhir tabel
table.Rows.AddClone(table.Rows[0], false);
// Menambahkan teks ke sel baris 2 kolom 1
table[0, 1].TextFrame.Text = "Row 2 Cell 1";
// Menambahkan teks ke sel baris 2 kolom 2
table[1, 1].TextFrame.Text = "Row 2 Cell 2";
// Menggandakan Baris 2 sebagai baris ke-4 tabel
table.Rows.InsertClone(3,table.Rows[1], false);
// Menggandakan kolom pertama di akhir
table.Columns.AddClone(table.Columns[0], false);
// Menggandakan kolom ke-2 di indeks kolom ke-4
table.Columns.InsertClone(3,table.Columns[1], false);
// Menyimpan presentasi ke disk
presentation.Save("table_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
Hapus Baris atau Kolom dari Tabel
- Buat instance kelas Presentation dan muat presentasi,
- Dapatkan referensi slide melalui indeksnya.
- Definisikan array
columnWidth. - Definisikan array
rowHeight. - Tambahkan objek ITable ke slide melalui metode AddTable.
- Hapus baris tabel.
- Hapus kolom tabel.
- Simpan presentasi yang telah dimodifikasi.
Kode C# ini menunjukkan cara menghapus baris atau kolom dari tabel:
Presentation pres = new Presentation();
ISlide slide = pres.Slides[0];
double[] colWidth = { 100, 50, 30 };
double[] rowHeight = { 30, 50, 30 };
ITable table = slide.Shapes.AddTable(100, 100, colWidth, rowHeight);
table.Rows.RemoveAt(1, false);
table.Columns.RemoveAt(1, false);
pres.Save("TestTable_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Atur Pemformatan Teks pada Tingkat Baris Tabel
- Buat instance kelas Presentation dan muat presentasi,
- Dapatkan referensi slide melalui indeksnya.
- Akses objek ITable yang relevan dari slide.
- Setel FontHeight sel baris pertama.
- Setel Alignment dan MarginRight sel baris pertama.
- Setel TextVerticalType sel baris kedua.
- Simpan presentasi yang telah dimodifikasi.
Kode C# ini mendemonstrasikan operasi tersebut.
// Membuat instance kelas Presentation
Presentation presentation = new Presentation();
ISlide slide = presentation.Slides[0];
ITable someTable = presentation.Slides[0].Shapes[0] as ITable; // Misalkan shape pertama pada slide pertama adalah tabel
// Mengatur tinggi font sel baris pertama
PortionFormat portionFormat = new PortionFormat();
portionFormat.FontHeight = 25;
someTable.Rows[0].SetTextFormat(portionFormat);
// Mengatur perataan teks dan margin kanan sel baris pertama
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.Alignment = TextAlignment.Right;
paragraphFormat.MarginRight = 20;
someTable.Rows[0].SetTextFormat(paragraphFormat);
// Mengatur tipe vertikal teks sel baris kedua
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.TextVerticalType = TextVerticalType.Vertical;
someTable.Rows[1].SetTextFormat(textFrameFormat);
// Menyimpan presentasi ke disk
presentation.Save("result.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Atur Pemformatan Teks pada Tingkat Kolom Tabel
- Buat instance kelas Presentation dan muat presentasi,
- Dapatkan referensi slide melalui indeksnya.
- Akses objek ITable yang relevan dari slide.
- Setel FontHeight sel kolom pertama.
- Setel Alignment dan MarginRight sel kolom pertama.
- Setel TextVerticalType sel kolom kedua.
- Simpan presentasi yang telah dimodifikasi.
Kode C# ini mendemonstrasikan operasi tersebut:
// Membuat instance kelas Presentation
Presentation pres = new Presentation();
ISlide slide = pres.Slides[0];
ITable someTable = pres.Slides[0].Shapes[0] as ITable; // Misalkan shape pertama pada slide pertama adalah tabel
// Mengatur tinggi font sel kolom pertama
PortionFormat portionFormat = new PortionFormat();
portionFormat.FontHeight = 25;
someTable.Columns[0].SetTextFormat(portionFormat);
// Mengatur perataan teks dan margin kanan sel kolom pertama dalam satu panggilan
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.Alignment = TextAlignment.Right;
paragraphFormat.MarginRight = 20;
someTable.Columns[0].SetTextFormat(paragraphFormat);
// Mengatur tipe vertikal teks sel kolom kedua
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.TextVerticalType = TextVerticalType.Vertical;
someTable.Columns[1].SetTextFormat(textFrameFormat);
// Menyimpan presentasi ke disk
pres.Save("result.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Dapatkan Properti Gaya Tabel
Aspose.Slides memungkinkan Anda mengambil properti gaya untuk sebuah tabel sehingga Anda dapat menggunakan detail tersebut pada tabel lain atau di tempat lain. Kode C# ini menunjukkan cara mengambil properti gaya dari gaya tabel preset:
using (Presentation pres = new Presentation())
{
ITable table = pres.Slides[0].Shapes.AddTable(10, 10, new double[] { 100, 150 }, new double[] { 5, 5, 5 });
table.StylePreset = TableStylePreset.DarkStyle1; // ubah tema preset gaya default
pres.Save("table.pptx", SaveFormat.Pptx);
}
FAQ
Apakah saya dapat menerapkan tema/gaya PowerPoint ke tabel yang sudah dibuat?
Ya. Tabel mewarisi tema slide/layout/master, dan Anda masih dapat menimpa isian, batas, dan warna teks di atas tema tersebut.
Apakah saya dapat mengurutkan baris tabel seperti di Excel?
Tidak, tabel Aspose.Slides tidak memiliki penyortiran atau filter bawaan. Urutkan data Anda di memori terlebih dahulu, lalu isi kembali baris tabel sesuai urutan tersebut.
Apakah saya dapat memiliki kolom bergaris (striped) sambil mempertahankan warna khusus pada sel tertentu?
Ya. Aktifkan kolom bergaris, lalu timpa sel spesifik dengan pemformatan lokal; pemformatan pada tingkat sel memiliki prioritas lebih tinggi daripada gaya tabel.