创建
Document() + add_paragraph()
docx 是处理 Word 文档的技能。它的核心是:创建、读取、编辑和格式化 DOCX 文件。
当用户提到以下内容时使用:
from docx import Document
doc = Document()doc.add_heading('文档标题', 0)doc.add_paragraph('这是文档内容。')doc.save('document.docx')from docx import Documentfrom docx.shared import Inches, Pt, RGBColorfrom 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 = Truerun = 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].cellsheader_cells[0].text = '姓名'header_cells[1].text = '年龄'header_cells[2].text = '城市'
# 添加数据row_cells = table.rows[1].cellsrow_cells[0].text = '张三'row_cells[1].text = '25'row_cells[2].text = '北京'
doc.save('table.docx')from docx import Documentfrom 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原始文件