Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - การทำงานกับ .docx module


เอกสาร Word มีข้อความที่จัดรูปแบบภายในสามระดับวัตถุ ระดับต่ำสุด- เรียกใช้วัตถุ ระดับกลาง- วัตถุย่อหน้า และระดับสูงสุด- วัตถุเอกสาร

ดังนั้นเราจึงไม่สามารถทำงานกับเอกสารเหล่านี้โดยใช้โปรแกรมแก้ไขข้อความปกติได้ แต่เราสามารถจัดการเอกสารคำเหล่านี้ใน python โดยใช้โมดูล python-docx

  • ขั้นตอนแรกคือการติดตั้งโมดูลของบริษัทอื่น python-docx คุณสามารถใช้ pip “pip ติดตั้ง python-docx”
  • หลังการติดตั้ง นำเข้า “docx” ไม่ใช่ “python-docx”
  • ใช้คลาส “docx.Document” เพื่อเริ่มทำงานกับเอกสารคำ

ตัวอย่าง

# นำเข้า docx ไม่ใช่ python-docximport docx# สร้างอินสแตนซ์ของคำ documentdoc =docx.Document()# เพิ่มส่วนหัวของระดับ 0 (ส่วนหัวที่ใหญ่ที่สุด) doc.add_heading('ส่วนหัวของเอกสาร', 0)# เพิ่มย่อหน้าและเก็บ# วัตถุในตัวแปรdoc_para =doc.add_paragraph('ย่อหน้าของคุณอยู่ที่นี่, ')# เพิ่มการเรียกใช้เช่นสไตล์ชอบ# ตัวหนา, ตัวเอียง, ขีดเส้นใต้, etc.doc_para.add_run('เฮ้ ตัวหนา ที่นี่').bold =Truedoc_para.add_run(' และ ')doc_para.add_run('คำเหล่านี้เป็นตัวเอียง').italic =True# เพิ่มตัวแบ่งหน้าเพื่อเริ่มหน้าใหม่ doc.add_page_break()# เพิ่มส่วนหัวของระดับ 2doc.add_heading('Heading level 2', 2)# สามารถเพิ่มรูปภาพใน word document# width ได้ doc.add_picture('path_to_picture')# ตอนนี้บันทึกเอกสารไปที่ locationdoc.save('path_to_document')