สร้างและจัดการตารางใน PowerPoint C#

ตารางใช้ในการจัดเรียงข้อมูลในรูปแบบของแถวและคอลัมน์ นอกจากนี้ยังจัดระเบียบและสรุปข้อมูลเพื่อให้สามารถดูและวิเคราะห์ได้ง่าย MS PowerPoint ยังช่วยให้คุณสามารถแทรกตารางในงานนำเสนอ ดังนั้น บทความนี้จึงครอบคลุมถึงวิธีการสร้างและจัดการตารางในงานนำเสนอ PowerPoint โดยใช้ C#

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);

ภาพหน้าจอต่อไปนี้แสดงตารางที่เราสร้างขึ้นโดยใช้โค้ดด้านบน

สร้างตารางใน PowerPoint C#

เข้าถึงตารางในงานนำเสนอโดยใช้ 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 นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย