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

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

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

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

ข้อมูล: การใช้ตัวแปลง Aspose JPG เป็น PPT หรือ PNG เป็น PPT คุณสามารถสร้างงานนำเสนอ PowerPoint จากรูปภาพง่ายๆ