在日常办公和文档处理中,Word文档是我们最常用的格式之一。Python作为强大的编程语言,通过python - docx
库,能够实现对Word文档的各种自动化操作,极大地提高工作效率。本文将分享多个实用案例,带你领略Python与Word的完美结合。
1. 创建简单的Word文档
from docx import Document
def create_simple_doc():
doc = Document()
doc.add_heading('这是一个新的Word文档', level=1)
doc.add_paragraph('这是一段示例文本。')
doc.save('simple_doc.docx')
create_simple_doc()
print("简单Word文档创建成功!")
解释
此脚本使用python - docx
库创建了一个新的Word文档。首先,导入Document
类,它是操作Word文档的核心类。接着,创建一个Document
对象,使用add_heading
方法添加了一个一级标题,add_paragraph
方法添加了一段文本,最后使用save
方法保存文档。对于需要快速生成简单模板文档的场景,这个功能非常实用。
2. 在文档中插入图片
from docx import Document
from docx.shared import Inches
def insert_image():
doc = Document()
doc.add_heading('插入图片示例', level=1)
doc.add_paragraph('以下是插入的图片:')
doc.add_picture('example.jpg', width=Inches(4))
doc.save('image_doc.docx')
insert_image()
print("图片成功插入到Word文档!")
解释
该脚本展示了如何在Word文档中插入图片。通过add_picture
方法实现,其中width
参数使用Inches
类来指定图片的宽度,让图片大小符合排版需求。在制作产品介绍文档、技术报告等需要图文并茂的场景中,这个功能可以使文档更加生动直观。
3. 批量替换文档中的文本
from docx import Document
def replace_text(file_path, old_text, new_text):
doc = Document(file_path)
for paragraph in doc.paragraphs:
if old_text in paragraph.text:
paragraph.text = paragraph.text.replace(old_text, new_text)
for table in doc.tables:
for row in table.rows:
for cell in row.cells