เอกสาร Word มีข้อความที่จัดรูปแบบอยู่ใน 3 ระดับ: Run (ต่ำสุด), Paragraph (กลาง), Document (สูงสุด) ไม่สามารถแก้ไขด้วย Text Editor ธรรมดาได้ แต่สามารถจัดการได้ด้วยโมดูล python-docx
ขั้นตอนติดตั้งและใช้งาน
- ติดตั้ง:
pip install python-docx - นำเข้า:
import docx(ไม่ใช่ python-docx) - ใช้
docx.Document()เริ่มต้นทำงาน
ตัวอย่างครอบคลุม
import docx
# สร้างเอกสารใหม่
doc = docx.Document()
# เพิ่มหัวข้อระดับ 0 (ใหญ่ที่สุด)
doc.add_heading('Heading for the document', 0)
# เพิ่มย่อหน้า และเก็บออบเจกต์ไว้
para = doc.add_paragraph('Your paragraph goes here, ')
# เพิ่ม run (ข้อความในย่อหน้าเดียวกัน) พร้อมสไตล์
para.add_run('hey there, bold here').bold = True
para.add_run(', and ')
para.add_run('these words are italic').italic = True
# เพิ่ม page break
doc.add_page_break()
# เพิ่มหัวข้อระดับ 2
doc.add_heading('Heading level 2', 2)
# เพิ่มรูปภาพ (width เป็นพารามิเตอร์เสริม)
doc.add_picture('path_to_picture.png')
# บันทึก
doc.save('path_to_document.docx')
คำอธิบายเพิ่มเติม
add_heading(text, level)level 0-9 (0 ใหญ่ที่สุด)add_paragraph()คืนค่า Paragraph object สำหรับเพิ่ม runrun.bold,run.italic,run.underlineจัดสไตล์add_picture()รองรับ PNG, JPG, ฯลฯ