ตารางมักใช้เพื่อจัดระเบียบข้อมูลในรูปแบบของแถวและคอลัมน์ ทำให้ง่ายต่อการดู ทำความเข้าใจ และวิเคราะห์ข้อมูล ในหลายกรณี คุณต้องแทรกตารางในงานนำเสนอ PowerPoint ของคุณ บทความนี้ครอบคลุมวิธีสร้างตารางใน PowerPoint PPT หรือ PPTX โดยใช้ Python นอกจากนี้ คุณจะได้เรียนรู้วิธีการเข้าถึง แก้ไข และจัดรูปแบบตาราง PowerPoint ที่มีอยู่
- Python Library เพื่อสร้างและจัดการตาราง PowerPoint
- สร้างตารางใน PowerPoint PPT ใน Python
- แก้ไขตารางใน PPTX
- จัดรูปแบบข้อความในตาราง PowerPoint
- ล็อคอัตราส่วนกว้างยาวของตาราง PPT
Python Library เพื่อสร้างและจัดการตาราง PowerPoint
Aspose.Slides for Python มีคุณสมบัติมากมายในการสร้าง จัดการ และแปลงเอกสาร PowerPoint และ OpenOffice เราจะใช้ไลบรารีนี้เพื่อสร้าง แก้ไข และจัดการตารางในงานนำเสนอ PowerPoint ของเรา คุณสามารถติดตั้งไลบรารีได้จาก PyPI โดยใช้คำสั่งต่อไปนี้
> pip install aspose.slides
สร้างตารางใน PowerPoint PPT โดยใช้ Python
ต่อไปนี้เป็นขั้นตอนในการสร้างตารางใน PowerPoint PPT/PPTX ใน Python
- ขั้นแรก ใช้คลาสการนำเสนอเพื่อโหลดหรือสร้างงานนำเสนอ PPT/PPTX
- จากนั้น รับข้อมูลอ้างอิงของสไลด์ที่คุณต้องการเพิ่มตาราง
- หลังจากนั้น สร้างสองอาร์เรย์เพื่อกำหนดความกว้างและความสูงของคอลัมน์และแถวตามลำดับ
- แทรกตารางใหม่ในสไลด์โดยใช้เมธอด ISlide.shapes.addtable() และรับข้อมูลอ้างอิง
- เริ่มการวนซ้ำเพื่อวนซ้ำผ่านแถวของตาราง
- เริ่มการวนซ้ำที่ซ้อนกันเพื่อวนซ้ำผ่านเซลล์ของตารางและดำเนินการต่อไปนี้ในการวนซ้ำแต่ละครั้ง
- ตั้งค่าข้อความของเซลล์โดยใช้คุณสมบัติ Table.rows[row][cell].textframe.text
- กำหนดรูปแบบเส้นขอบของเซลล์ ถ้าจำเป็น
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างตารางในงานนำเสนอ PowerPoint
import aspose.slides as slides
import aspose.pydrawing as drawing
# สร้างงานนำเสนอใหม่ (เพื่อโหลดงานนำเสนอที่มีอยู่ ให้ระบุเส้นทางของไฟล์ในตัวสร้าง)
with slides.Presentation() as pres:
# เข้าถึงสไลด์แรก
sld = pres.slides[0]
# กำหนดคอลัมน์ที่มีความกว้างและแถวที่มีความสูง
dblCols = [50, 50, 50]
dblRows = [50, 30, 30, 30, 30]
# เพิ่มรูปร่างตารางเพื่อเลื่อน
tbl = sld.shapes.add_table(100, 50, dblCols, dblRows)
# กำหนดรูปแบบเส้นขอบสำหรับแต่ละเซลล์
for row in range(len(tbl.rows)):
for cell in range(len(tbl.rows[row])):
# เพิ่มข้อความ
tbl.rows[row][cell].text_frame.text = "Cell_" + cell
# กำหนดเส้นขอบ
tbl.rows[row][cell].cell_format.border_top.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_top.fill_format.solid_fill_color.color = drawing.Color.red
tbl.rows[row][cell].cell_format.border_top.width = 5
tbl.rows[row][cell].cell_format.border_bottom.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_bottom.fill_format.solid_fill_color.color= drawing.Color.red
tbl.rows[row][cell].cell_format.border_bottom.width =5
tbl.rows[row][cell].cell_format.border_left.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_left.fill_format.solid_fill_color.color =drawing.Color.red
tbl.rows[row][cell].cell_format.border_left.width = 5
tbl.rows[row][cell].cell_format.border_right.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_right.fill_format.solid_fill_color.color = drawing.Color.red
tbl.rows[row][cell].cell_format.border_right.width = 5
# ผสานเซลล์ 1 & 2 ของแถว 1
tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)
# เพิ่มข้อความ to the merged cell
tbl.rows[0][0].text_frame.text = "Merged Cells"
# บันทึก PPTX ลงดิสก์
pres.save("table.pptx", slides.export.SaveFormat.PPTX)
ภาพหน้าจอต่อไปนี้แสดงตารางที่เราสร้างขึ้นโดยใช้โค้ดด้านบน
แก้ไขตารางใน PowerPoint PPT โดยใช้ Python
คุณยังสามารถแก้ไขตารางที่มีอยู่ได้โดยการเข้าถึงจากสไลด์งานนำเสนอ นี่คือวิธีที่คุณสามารถเข้าถึงตาราง PowerPoint และแก้ไขเนื้อหาหรือรูปลักษณ์ใน Python
- ขั้นแรก ให้โหลดไฟล์ PowerPoint PPT/PPTX ที่มีอยู่โดยใช้คลาสการนำเสนอ
- จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ
- สร้างวัตถุสำหรับตารางและเริ่มต้นด้วยไม่มี
- วนซ้ำรูปร่างทั้งหมดในสไลด์โดยใช้คอลเลกชัน ISlide.shapes
- กรองรูปร่างของประเภทตาราง
- จัดการตารางตามต้องการ
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแก้ไขตารางใน PowerPoint PPT โดยใช้ Python
# โหลดงานนำเสนอ
with slides.Presentation("table.pptx") as pres:
# เข้าสู่สไลด์แรก
sld = pres.slides[0]
# เริ่มต้น null TableEx
tbl = None
# ทำซ้ำตามรูปร่างและตั้งค่าการอ้างอิงไปยังตารางที่พบ
for shp in sld.shapes:
if type(shp) is slides.Table:
tbl = shp
# กำหนดข้อความของคอลัมน์แรกของแถวที่สอง
tbl.rows[0][1].text_frame.text = "New"
# บันทึก PPTX ลงในดิสก์
pres.save("table1_out.pptx", slides.export.SaveFormat.PPTX)
จัดรูปแบบข้อความในตาราง PowerPoint ใน Python
Aspose.Slides for Python ยังให้คุณนำการจัดรูปแบบไปใช้กับข้อความภายในตารางได้อีกด้วย ขั้นตอนต่อไปนี้แสดงวิธีที่คุณสามารถบรรลุเป้าหมายนี้
- ขั้นแรก โหลดงานนำเสนอที่มีอยู่โดยใช้คลาสการนำเสนอ
- จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ
- รับข้อมูลอ้างอิงของตารางที่ต้องการจากสไลด์ไปยังวัตถุ
- ตั้งค่าการจัดรูปแบบโดยใช้วัตถุ PortionFormat, ParagraphFormat และ TextFrameFormat
- กำหนดการจัดรูปแบบให้กับตารางโดยใช้เมธอด Table.settextformat()
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าการจัดรูปแบบของข้อความภายในตารางใน PowerPoint โดยใช้ Python
import aspose.slides as slides
# สร้างงานนำเสนอ
with slides.Presentation() as presentation:
# เพิ่มตาราง
someTable = presentation.slides[0].shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
# กำหนดความสูงแบบอักษรของเซลล์ตาราง
portionFormat = slides.PortionFormat()
portionFormat.font_height = 25
someTable.set_text_format(portionFormat)
# ตั้งค่าการจัดแนวข้อความของเซลล์ตารางและระยะขอบด้านขวาในการเรียกครั้งเดียว
paragraphFormat = slides.ParagraphFormat()
paragraphFormat.alignment = slides.TextAlignment.RIGHT
paragraphFormat.margin_right = 20
someTable.set_text_format(paragraphFormat)
# ตั้งค่าประเภทข้อความแนวตั้งของเซลล์ตาราง
textFrameFormat = slides.TextFrameFormat()
textFrameFormat.text_vertical_type = slides.TextVerticalType.VERTICAL
someTable.set_text_format(textFrameFormat)
# บันทึกงานนำเสนอ
presentation.save("table-formatting.pptx", slides.export.SaveFormat.PPTX)
ล็อกอัตราส่วนกว้างยาวของตาราง PowerPoint ใน Python
คุณยังสามารถล็อกอัตราส่วนกว้างยาวของตารางในงานนำเสนอ PowerPoint โดยใช้ Python ตามที่แสดงในขั้นตอนต่อไปนี้
- ขั้นแรก โหลดงานนำเสนอที่มีอยู่โดยใช้คลาสการนำเสนอ
- จากนั้น รับการอ้างอิงของสไลด์ที่ต้องการลงในวัตถุ
- สร้างตารางหรือเรียกข้อมูลอ้างอิงของตารางที่มีอยู่เป็นวัตถุ
- ล็อกอัตราส่วนกว้างยาวโดยใช้คุณสมบัติ Table.shapelock.aspectratiolocked
- สุดท้าย บันทึกงานนำเสนอโดยใช้เมธอด Presentation.save(string, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการล็อกอัตราส่วนกว้างยาวของตารางใน PowerPoint PPTX
import aspose.slides as slides
# สร้างงานนำเสนอ
with slides.Presentation() as pres:
# เพิ่มตาราง
table = pres.slides[0].shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
print("ล็อคอัตราส่วนภาพ set: {0}".format(table.shape_lock.aspect_ratio_locked))
# ล็อคอัตราส่วนภาพ
table.shape_lock.aspect_ratio_locked = not table.shape_lock.aspect_ratio_locked
print("ล็อคอัตราส่วนภาพ set: {0}".format(table.shape_lock.aspect_ratio_locked))
# บันทึกงานนำเสนอ
pres.save("pres-out.pptx", slides.export.SaveFormat.PPTX)
Python Library เพื่อสร้างตาราง PowerPoint - รับใบอนุญาตฟรี
คุณสามารถใช้ Aspose.Slides for Python ได้โดยไม่มีข้อจำกัดในการประเมินโดยรับ [ใบอนุญาตชั่วคราว] ฟรี 3
บทสรุป
ตารางเป็นส่วนสำคัญของเอกสาร ซึ่งใช้ในการจัดระเบียบข้อมูล ในบทความนี้ คุณได้เรียนรู้วิธีสร้างตารางใน PowerPoint PPT และ PPTX ใน Python นอกจากนี้ คุณได้เห็นวิธีการเข้าถึงและจัดการตารางที่มีอยู่ในงานนำเสนอ PowerPoint โดยทางโปรแกรม นอกจากนี้ คุณยังสามารถไปที่ เอกสาร เพื่อสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for Python นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา
ดูสิ่งนี้ด้วย
- สร้างไฟล์ PowerPoint ใน Python
- แปลง PPTX เป็น PDF ใน Python
- แปลง PPT เป็น PNG ใน Python
- เพิ่มลายน้ำใน PowerPoint PPT ใน Python
- ใช้เอฟเฟกต์ 3 มิติใน PowerPoint PPT โดยใช้ Python
ข้อมูล: การใช้ตัวแปลง Aspose JPG เป็น PPT หรือ PNG เป็น PPT คุณสามารถสร้างงานนำเสนอ PowerPoint จากรูปภาพง่ายๆ