ตารางใช้ในการจัดเรียงข้อมูลในรูปแบบของแถวและคอลัมน์ นอกจากนี้ยังจัดระเบียบและสรุปข้อมูลเพื่อให้สามารถดูและวิเคราะห์ได้ง่าย MS PowerPoint ยังช่วยให้คุณสามารถแทรกตารางในงานนำเสนอ ดังนั้น บทความนี้จึงครอบคลุมถึงวิธีการสร้างและจัดการตารางในงานนำเสนอ PowerPoint โดยใช้ C#
- C# API เพื่อสร้างและจัดการตารางใน PowerPoint
- สร้างตารางในงานนำเสนอ PowerPoint
- เข้าถึงตารางในงานนำเสนอ
- จัดรูปแบบข้อความในตาราง PowerPoint
- ล็อกอัตราส่วนกว้างยาวของตาราง
C# API เพื่อสร้างและจัดการตารางใน PowerPoint
ในการสร้างและจัดการตารางในงานนำเสนอ PowerPoint เราจะใช้ Aspose.Slides for .NET API ช่วยให้คุณสร้าง จัดการ และแปลงเอกสาร PowerPoint และ OpenOffice คุณสามารถ ดาวน์โหลด DLL ของ API และเพิ่มข้อมูลอ้างอิงในโครงการของคุณได้ นอกจากนี้ คุณสามารถติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Slides.NET
สร้างตารางในงานนำเสนอ PowerPoint โดยใช้ C#
การสร้างตารางโดยใช้ Aspose.Slides for .NET เป็นเรื่องง่ายๆ ขั้นตอนต่อไปนี้แสดงวิธีการสร้างตารางในงานนำเสนอ PowerPoint โดยใช้ C#
- ขั้นแรก สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
- จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
- กำหนดความกว้างและความสูงของคอลัมน์และแถวตามลำดับในอาร์เรย์ double[]
- แทรกตารางใหม่ในงานนำเสนอโดยใช้เมธอด ISlide.Shapes.AddTable()
- รับการอ้างอิงของตารางที่สร้างขึ้นใหม่ในวัตถุ ITable
- สร้างลูปเพื่อวนซ้ำตามแถวของตาราง
- สร้างลูปที่ซ้อนกันเพื่อวนซ้ำผ่านเซลล์ของตาราง และในการวนซ้ำแต่ละครั้ง ให้ดำเนินการต่อไปนี้
- ตั้งค่าข้อความของเซลล์โดยใช้คุณสมบัติ ITable.Rows[rowIndex][cellIndex].TextFrame.Text
- รับการอ้างอิงการจัดรูปแบบของเซลล์เป็นวัตถุ ICellFormat และตั้งค่ารูปแบบเส้นขอบของเซลล์ ถ้าจำเป็น
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างตารางในงานนำเสนอ PowerPoint
// สร้างหรือโหลดงานนำเสนอ
Presentation pres = new Presentation();
// เข้าถึงสไลด์แรก
ISlide sld = pres.Slides[0];
// กำหนดคอลัมน์ที่มีความกว้างและแถวที่มีความสูง
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// เพิ่มรูปร่างตารางเพื่อเลื่อน
ITable tbl = sld.Shapes.AddTable(100, 50, dblCols, dblRows);
// กำหนดรูปแบบเส้นขอบและข้อความสำหรับแต่ละเซลล์
for (int row = 0; row < tbl.Rows.Count; row++)
{
for (int cell = 0; cell < tbl.Rows[row].Count; cell++)
{
// เพิ่มข้อความลงในเซลล์
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;
}
}
// บันทึก PPTX ลงในดิสก์
pres.Save("table.pptx", SaveFormat.Pptx);
ภาพหน้าจอต่อไปนี้แสดงตารางที่เราสร้างขึ้นโดยใช้โค้ดด้านบน
เข้าถึงตารางในงานนำเสนอโดยใช้ C#
คุณยังสามารถเข้าถึงตารางในงานนำเสนอ PowerPoint ที่มีอยู่และจัดการได้ตามต้องการ ต่อไปนี้เป็นขั้นตอนในการเข้าถึงตารางในงานนำเสนอ
- ขั้นแรก โหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
- จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
- สร้างอินสแตนซ์ของ ITable และเริ่มต้นด้วยค่าว่าง
- ทำซ้ำผ่านวัตถุ ISlide ทั้งหมดในคอลเลกชัน ISlide.Shapes
- กรองรูปร่างประเภท ITable
- พิมพ์โยนรูปร่างลงใน ITable และจัดการตามต้องการ
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเข้าถึงตารางในงานนำเสนอ PowerPoint โดยใช้ C#
// โหลดงานนำเสนอ
using (Presentation pres = new Presentation("UpdateExistingTable.pptx"))
{
// เข้าสู่สไลด์แรก
ISlide sld = pres.Slides[0];
// เริ่มต้น null TableEx
ITable tbl = null;
// ทำซ้ำตามรูปร่างและตั้งค่าการอ้างอิงไปยังตารางที่พบ
foreach (IShape shp in sld.Shapes)
if (shp is ITable)
tbl = (ITable)shp;
// กำหนดข้อความของคอลัมน์แรกของแถวที่สอง
tbl[0, 1].TextFrame.Text = "New";
//เขียน PPTX ลงดิสก์
pres.Save("table1_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
จัดรูปแบบข้อความในตาราง PowerPoint โดยใช้ C#
Aspose.Slides for .NET ยังช่วยให้คุณตั้งค่าการจัดรูปแบบของตารางได้ค่อนข้างง่าย ดังที่แสดงไว้ในขั้นตอนด้านล่าง
- ขั้นแรก โหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
- จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
- รับข้อมูลอ้างอิงของตารางที่ต้องการจากสไลด์ไปยังวัตถุ ITable
- ตั้งค่าการจัดรูปแบบโดยใช้คลาส PortionFormat, ParagraphFormat และ TextFrameFormat
- กำหนดการจัดรูปแบบให้กับตารางโดยใช้เมธอด ITable.setTextFormat()
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการตั้งค่าการจัดรูปแบบของตารางใน PowerPoint โดยใช้ C#
// สร้างหรือโหลดงานนำเสนอ
Presentation presentation = new Presentation();
// รับข้อมูลอ้างอิงของสไลด์
ISlide slide = presentation.Slides[0];
// รับข้อมูลอ้างอิงของตาราง
ITable someTable = presentation.Slides[0].Shapes[0] as ITable; // let's say that the first shape on the first slide is a table
// กำหนดความสูงแบบอักษรของเซลล์ตาราง
PortionFormat portionFormat = new PortionFormat();
portionFormat.FontHeight = 25;
someTable.SetTextFormat(portionFormat);
// ตั้งค่าการจัดแนวข้อความของเซลล์ตารางและระยะขอบด้านขวาในการเรียกครั้งเดียว
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.Alignment = TextAlignment.Right;
paragraphFormat.MarginRight = 20;
someTable.SetTextFormat(paragraphFormat);
// ตั้งค่าประเภทข้อความแนวตั้งของเซลล์ตาราง
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.TextVerticalType = TextVerticalType.Vertical;
someTable.SetTextFormat(textFrameFormat);
// บันทึกงานนำเสนอ
presentation.Save("result.pptx", SaveFormat.Pptx);
ล็อกอัตราส่วนกว้างยาวของตารางใน PowerPoint โดยใช้ C#
คุณยังสามารถล็อคอัตราส่วนกว้างยาวของตารางในงานนำเสนอ PowerPoint โดยใช้ C# ต่อไปนี้เป็นขั้นตอนในการบรรลุเป้าหมายนี้
- ขั้นแรก โหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
- จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
- สร้างตารางหรือเรียกข้อมูลอ้างอิงของตารางที่มีอยู่ในวัตถุ ITable
- ตั้งค่าคุณสมบัติ ITable.ShapeLock.AspectRatioLocked เป็น !ITable.ShapeLock.AspectRatioLocked เพื่อล็อคอัตราส่วนภาพ
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.Save(String, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการล็อกอัตราส่วนกว้างยาวของตารางในงานนำเสนอ PowerPoint
// โหลดงานนำเสนอ
using (Presentation pres = new Presentation("presentation.pptx"))
{
// รับข้อมูลอ้างอิงของตาราง
ITable table = (ITable)pres.Slides[0].Shapes[0];
Console.WriteLine($"ล็อคอัตราส่วนภาพ set: {table.ShapeLock.AspectRatioLocked}");
// ล็อคอัตราส่วนภาพ
table.ShapeLock.AspectRatioLocked = !table.ShapeLock.AspectRatioLocked; // invert
Console.WriteLine($"ล็อคอัตราส่วนภาพ set: {table.ShapeLock.AspectRatioLocked}");
// บันทึกงานนำเสนอ
pres.Save("pres-out.pptx", SaveFormat.Pptx);
}
รับใบอนุญาต API ฟรี
คุณสามารถใช้ Aspose.Slides for .NET ได้โดยไม่มีข้อจำกัดในการประเมิน โดยรับ ใบอนุญาตชั่วคราว ฟรี
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างตารางในงานนำเสนอ PowerPoint โดยใช้ C# นอกจากนี้ คุณได้เห็นวิธีการเข้าถึงและจัดการตารางที่มีอยู่ในงานนำเสนอ PowerPoint โดยทางโปรแกรม นอกจากนี้ คุณสามารถไปที่ เอกสารประกอบ เพื่อสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for .NET นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา