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

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

Java API เพื่อสร้างและจัดการตารางใน PowerPoint PPT

ในการสร้างและจัดการตารางในงานนำเสนอ PowerPoint เราจะใช้ Aspose.Slides for Java API ได้รับการออกแบบมาเพื่อสร้าง จัดการ และแปลงงานนำเสนอ PowerPoint และ OpenOffice คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

สร้างตารางใน PowerPoint PPT โดยใช้ Java

การสร้างตารางโดยใช้ Aspose.Slides for Java นั้นง่ายเหมือนพาย ขั้นตอนต่อไปนี้สาธิตวิธีสร้างตารางใน PowerPoint PPT ตั้งแต่เริ่มต้นใน Java

  • ขั้นแรก สร้างงานนำเสนอใหม่หรือโหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
  • จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
  • กำหนดความกว้างและความสูงของคอลัมน์และแถวตามลำดับในอาร์เรย์ double[]
  • แทรกตารางใหม่ในงานนำเสนอโดยใช้เมธอด ISlide.getShapes().addTable(float, float, double[], double[])
  • รับข้อมูลอ้างอิงของตารางที่สร้างขึ้นใหม่ในวัตถุ ITable
  • สร้างลูปเพื่อวนซ้ำตามแถวของตาราง
  • สร้างลูปที่ซ้อนกันเพื่อวนซ้ำผ่านเซลล์ของตาราง และในการวนซ้ำแต่ละครั้ง ให้ดำเนินการต่อไปนี้
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มตารางใน PowerPoint PPT ใน Java

// สร้างหรือโหลดงานนำเสนอ
Presentation pres = new Presentation();
try {
	// เข้าถึงสไลด์แรก
	ISlide sld = pres.getSlides().get_Item(0);

	// กำหนดคอลัมน์ที่มีความกว้างและแถวที่มีความสูง
	double[] dblCols = { 50, 50, 50 };
	double[] dblRows = { 50, 30, 30, 30, 30 };

	// เพิ่มรูปร่างตารางเพื่อเลื่อน
	ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);

	// กำหนดรูปแบบข้อความและเส้นขอบสำหรับแต่ละเซลล์
	for (int row = 0; row < tbl.getRows().size(); row++) {
		for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {

			// ตั้งค่าข้อความ
			tbl.getRows().get_Item(row).get_Item(cell).getTextFrame().setText("Cell_" + cell);
			
			// กำหนดเส้นขอบ
			ICellFormat cellFormat = tbl.getRows().get_Item(row).get_Item(cell).getCellFormat();
			cellFormat.getBorderTop().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderTop().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderTop().setWidth(5);

			cellFormat.getBorderBottom().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderBottom().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderBottom().setWidth(5);

			cellFormat.getBorderLeft().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderLeft().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderLeft().setWidth(5);

			cellFormat.getBorderRight().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderRight().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderRight().setWidth(5);
		}
	}
	
	// บันทึก PPTX ลงดิสก์
	pres.save("table.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null)
		pres.dispose();
}

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

สร้างตารางใน PowerPoint Java

เข้าถึงตารางใน PPT โดยใช้ Java

คุณยังสามารถเข้าถึงตารางในงานนำเสนอ PowerPoint ที่มีอยู่และจัดการได้ตามต้องการ ต่อไปนี้เป็นขั้นตอนในการเข้าถึงตารางในงานนำเสนอ

  • ขั้นแรก โหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
  • จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
  • สร้างอินสแตนซ์ของ ITable และเริ่มต้นด้วยค่าว่าง
  • ทำซ้ำผ่านวัตถุ IShape ทั้งหมดในคอลเลกชัน ISlide.getShapes()
  • กรองรูปร่างประเภท ITable
  • พิมพ์โยนรูปร่างลงใน ITable และจัดการตามต้องการ
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเข้าถึงตารางในงานนำเสนอ PowerPoint โดยใช้ Java

// สร้างหรือโหลดงานนำเสนอ
Presentation pres = new Presentation("UpdateExistingTable.pptx");
try {
    // เข้าสู่สไลด์แรก
    ISlide sld = pres.getSlides().get_Item(0);

    // เริ่มต้น ITable
    ITable tbl = null;

    // ทำซ้ำตามรูปร่างและรับข้อมูลอ้างอิงไปยังตารางที่พบ
   for (IShape shp : sld.getShapes()) 
    {
        if (shp instanceof ITable) 
        {
            tbl = (ITable) shp;
            // กำหนดข้อความของคอลัมน์แรกของแถวที่สอง
            tbl.get_Item(0, 1).getTextFrame().setText("New");
        }
    }
    
    // เขียน PPTX ลงดิสก์
    pres.save("table1_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

จัดรูปแบบข้อความในตาราง PowerPoint โดยใช้ Java

Aspose.Slides for Java ยังช่วยให้คุณตั้งค่าการจัดรูปแบบของตารางได้ค่อนข้างง่าย ดังที่แสดงไว้ในขั้นตอนด้านล่าง

  • ขั้นแรก โหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
  • จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
  • เรียกข้อมูลอ้างอิงของตารางที่ต้องการจากสไลด์ไปยังอินสแตนซ์ของคลาส ITable
  • ตั้งค่าการจัดรูปแบบโดยใช้คลาส PortionFormat, ParagraphFormat และ TextFrameFormat
  • กำหนดการจัดรูปแบบให้กับตารางโดยใช้เมธอด ITable.setTextFormat()
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการตั้งค่าการจัดรูปแบบของตารางใน PowerPoint โดยใช้ Java

// โหลดงานนำเสนอ
Presentation pres = new Presentation("simpletable.pptx");
try {
    // รับข้อมูลอ้างอิงของตาราง
    ITable someTable = (ITable) pres.getSlides().get_Item(0).getShapes().get_Item(0);
    
    // กำหนดความสูงแบบอักษรของเซลล์ตาราง
    PortionFormat portionFormat = new PortionFormat();
    portionFormat.setFontHeight(25);
    someTable.setTextFormat(portionFormat);
    
    // ตั้งค่าการจัดแนวข้อความของเซลล์ตารางและระยะขอบด้านขวาในการเรียกครั้งเดียว
    ParagraphFormat paragraphFormat = new ParagraphFormat();
    paragraphFormat.setAlignment(TextAlignment.Right);
    paragraphFormat.setMarginRight(20);
    someTable.setTextFormat(paragraphFormat);
    
    // ตั้งค่าประเภทข้อความแนวตั้งของเซลล์ตาราง
    TextFrameFormat textFrameFormat = new TextFrameFormat();
    textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
    someTable.setTextFormat(textFrameFormat);
    
    // บันทึกงานนำเสนอ
    pres.save("result.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

ล็อกอัตราส่วนกว้างยาวของตารางใน PPTX โดยใช้ Java

คุณยังสามารถล็อคอัตราส่วนกว้างยาวของตารางใน PowerPoint PPT โดยใช้ Java ต่อไปนี้เป็นขั้นตอนในการบรรลุเป้าหมายนี้

  • ขั้นแรก โหลดงานนำเสนอที่มีอยู่โดยใช้คลาส Presentation
  • รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ ISlide
  • สร้างตารางหรือเรียกข้อมูลอ้างอิงของตารางที่มีอยู่ในวัตถุ ITable
  • ล็อกอัตราส่วนกว้างยาวโดยใช้เมธอด ITable.getGraphicalObjectLock().setAspectRatioLocked(!ITable.getGraphicalObjectLock().getAspectRatioLocked())
  • สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ด Java ต่อไปนี้แสดงวิธีการล็อกอัตราส่วนกว้างยาวของตารางใน PowerPoint PPTX

// โหลดงานนำเสนอ
Presentation pres = new Presentation("pres.pptx");
try {
    // รับข้อมูลอ้างอิงของตาราง
    ITable table = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    System.out.println("ล็อคอัตราส่วนภาพ set: " + table.getGraphicalObjectLock().getAspectRatioLocked());

    // ล็อคอัตราส่วนภาพ
    table.getGraphicalObjectLock().setAspectRatioLocked(!table.getGraphicalObjectLock().getAspectRatioLocked()); // invert
    System.out.println("ล็อคอัตราส่วนภาพ set: " + table.getGraphicalObjectLock().getAspectRatioLocked());

    // บันทึกงานนำเสนอ
    pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Java API เพื่อสร้างตาราง PowerPoint - รับใบอนุญาตฟรี

คุณสามารถใช้ Aspose.Slides for Java ได้โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราว ฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างตารางใน PowerPoint PPT โดยใช้ Java นอกจากนี้ คุณได้เห็นวิธีเข้าถึงตารางและตั้งค่าการจัดรูปแบบและอัตราส่วนกว้างยาวโดยทางโปรแกรม นอกจากนี้ คุณสามารถไปที่ เอกสารประกอบ เพื่อสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for Java นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา

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