跳转到内容

Word 文档 (docx)

docx 是处理 Word 文档的技能。它的核心是:创建、读取、编辑和格式化 DOCX 文件。

当用户提到以下内容时使用:

  • Word 文档
  • DOCX 文件
  • 创建文档
  • 编辑文档
from docx import Document
doc = Document()
doc.add_heading('文档标题', 0)
doc.add_paragraph('这是文档内容。')
doc.save('document.docx')
from docx import Document
from docx.shared import Inches, Pt, RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPH
doc = Document()
# 添加标题
heading = doc.add_heading('格式化标题', level=1)
# 添加段落并格式化
para = doc.add_paragraph('这是')
run = para.add_run(' 加粗 ')
run.bold = True
run = para.add_run('')
run = para.add_run(' 斜体 ')
run.italic = True
# 设置字体
run.font.name = 'Arial'
run.font.size = Pt(12)
# 设置颜色
run.font.color.rgb = RGBColor(255, 0, 0)
# 设置对齐
para.alignment = WD_ALIGN_PARAGRAPH.CENTER
doc.save('formatted.docx')
from docx import Document
doc = Document()
table = doc.add_table(rows=3, cols=3)
# 设置表头
header_cells = table.rows[0].cells
header_cells[0].text = '姓名'
header_cells[1].text = '年龄'
header_cells[2].text = '城市'
# 添加数据
row_cells = table.rows[1].cells
row_cells[0].text = '张三'
row_cells[1].text = '25'
row_cells[2].text = '北京'
doc.save('table.docx')
from docx import Document
from docx.shared import Inches
doc = Document()
doc.add_heading('带图片的文档', 0)
# 添加图片(指定宽度)
doc.add_picture('image.jpg', width=Inches(5))
doc.save('with_image.docx')
from docx import Document
doc = Document('existing.docx')
# 读取所有段落
for para in doc.paragraphs:
print(para.text)
# 读取表格
for table in doc.tables:
for row in table.rows:
for cell in row.cells:
print(cell.text)
需求:根据数据生成多个 Word 报告
步骤:
1. 准备数据
2. 循环生成文档
3. 保存到文件夹
需求:创建合同模板并填充数据
步骤:
1. 定义模板格式
2. 读取数据
3. 填充到模板
4. 生成最终合同
需求:将网页内容转为 Word
步骤:
1. 获取 HTML 内容
2. 转换为 Word 格式
3. 添加格式
4. 保存文档

创建

Document() + add_paragraph()

格式化

run.bold, font.size, color

表格

add_table() + rows/cells

图片

add_picture() + width


查看源文件: GitHub原始文件