ตารางใช้ในการจัดระเบียบข้อมูลในรูปแบบของแถวและคอลัมน์ นอกจากนี้ยังสรุปข้อมูลให้ดูและวิเคราะห์ได้ง่าย MS PowerPoint ยังอนุญาตให้ผู้นำเสนอสร้างตารางในงานนำเสนอ ดังนั้น ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างและจัดการตารางในงานนำเสนอ PowerPoint โดยใช้ Java
- Java API เพื่อสร้างและจัดการตารางใน PowerPoint PPT
- สร้างตารางใน PowerPoint PPT ใน Java
- เข้าถึงตารางใน PPTX โดยใช้ Java
- จัดรูปแบบข้อความในตาราง PowerPoint
- ล็อคอัตราส่วนกว้างยาวของตาราง PPT
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
- สร้างลูปเพื่อวนซ้ำตามแถวของตาราง
- สร้างลูปที่ซ้อนกันเพื่อวนซ้ำผ่านเซลล์ของตาราง และในการวนซ้ำแต่ละครั้ง ให้ดำเนินการต่อไปนี้
- ตั้งค่าข้อความของเซลล์โดยใช้เมธอด ITable.getRows().getItem(rowIndex).getItem(cellIndex).getTextFrame().setText(String)
- รับการอ้างอิงการจัดรูปแบบของเซลล์เป็นวัตถุ ICellFormat
- กำหนดรูปแบบเส้นขอบของเซลล์ ถ้าจำเป็น
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด 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();
}
ภาพหน้าจอต่อไปนี้แสดงตารางที่เราสร้างขึ้นโดยใช้โค้ดด้านบน
เข้าถึงตารางใน 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 นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา