目录

  • API说明:
  • 1.创建有标题的 Word例程
  • 2. 创建章节和段落
  • 3. 设置字体和引用
  • 4. 创建项目列表
  • 5. 图片和表格
  • 总结


API说明:

1.创建有标题的 Word例程

创建有标题的 Word
通过 Document() 创建出一个空白文档,调用 add_heading 方法创建标题。

# 导入库
from docx import Document
from docx.shared import Pt
from docx.shared import Inches
from docx.oxml.ns import qn

# 新建空白文档
doc1 = Document()

# 新增文档标题
doc1.add_heading('Python 创建有标题的 Word',0)

# 保存文件
doc1.save('Python 创建有标题的 Word.docx')

python生成word文档保存路径 python 生成word_python

2. 创建章节和段落

add_heading 方法用来增加文章标题,第二个参数为数字,标示几级标题的,add_paragraph 方法是用来在文章中增加段落。

# 导入库
from docx import Document
from docx.shared import Pt
from docx.shared import Inches
from docx.oxml.ns import qn

# 新建空白文档
doc1 = Document()

doc1.add_heading('新增文档标题',0)

doc1.add_paragraph(' 段落描述')

doc1.add_heading('一级标题',1)

doc1.add_paragraph('段落描述')

doc1.add_heading('二级标题',2)

doc1.add_paragraph('段落描述')

doc1.add_heading('三级标题',3)

doc1.add_paragraph('段落描述')

# 保存文件
doc1.save('创建章节和段落.docx')

python生成word文档保存路径 python 生成word_生成Word写入数据_02


3. 设置字体和引用

增加对文章字体字号、加粗、倾斜等操作。

# @Time    : 2022/1/11 17:58
# @Author  : 南黎
# @FileName: 2.3字体和引用.py
# 导入库
from docx import Document
from docx.shared import Pt
from docx.shared import Inches
from docx.oxml.ns import qn
from docx.shared import RGBColor

doc1 = Document()

doc1.add_heading('新增文档标题',0)

doc1.add_paragraph(' 段落描述')

doc1.add_heading('一级标题',1)

doc1.add_paragraph('段落描述')

doc1.add_heading('二级标题',2)

doc1.add_paragraph('段落描述')

doc1.add_heading('三级标题',3)

doc1.add_paragraph('段落描述')

paragraph = doc1.add_paragraph('创建段落,添加文档内容')


run = paragraph.add_run('(注意:把此处字体设置为了字号为30)')#段落中增加文字,并设置字体字号
run.font.size = Pt(30)

# 设置英文字体
run = doc1.add_paragraph('把此处字体设置为英文字体:').add_run('This Font is 宋体 ')
run.font.name = '宋体'

# 设置中文字体
run = doc1.add_paragraph('把此处字体设置为中文字体:').add_run('当前字体为宋体')
run.font.name='宋体'
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), '黑体')

# 设置斜体
run = doc1.add_paragraph('此处设置:').add_run('文字是斜体 ')
run.italic = True

# 设置粗体
run = doc1.add_paragraph('此处再设置:').add_run('把此处字体设置为粗体').bold = True

# 设置字体带下划线
run = doc1.add_paragraph('此处为下划线:').add_run('把此处字体设置为带下划线').underline = True

# 设置字体颜色
run = doc1.add_paragraph('此处字体为红色:').add_run('把此处字体设置为字体为红色')
run.font.color.rgb = RGBColor(0xFF, 0x00, 0x00)

# 增加引用
doc1.add_paragraph('人生苦短,我用Python', style='Intense Quote')

# 保存文件
doc1.save('字体和引用.docx')

python生成word文档保存路径 python 生成word_后端_03


4. 创建项目列表

将内容通过列表的方式展示出来

# @Time    : 2022/1/11 18:05
# @Author  : 南黎
# @FileName: 2.4项目列表.py
# 导入库
from docx import Document
from docx.shared import Pt
from docx.shared import Inches
from docx.oxml.ns import qn

# 新建文档
doc1 = Document()

doc1.add_paragraph('学习知识:')

# 增加无序列表
doc1.add_paragraph(
    'c语言', style='List Bullet'
)
doc1.add_paragraph(
    'java', style='List Bullet'
)
doc1.add_paragraph(
    'python', style='List Bullet'
)
doc1.add_paragraph(
    'lua', style='List Bullet'
)
doc1.add_paragraph(
    'html', style='List Bullet'
)

doc1.add_paragraph('2022年展望:')
# 增加有序列表
doc1.add_paragraph(
)
doc1.add_paragraph(
    '减肥10斤', style='List Number'
)

doc1.add_paragraph(
    '做完机器视觉项目', style='List Number'
)
doc1.add_paragraph(
    '做完机器人舞蹈', style='List Number'
)
doc1.add_paragraph(
    '做完单片机无线定位', style='List Number'
)

# 保存文件
doc1.save('项目列表.docx')



5. 图片和表格

随便张图片,命名为

发现你走远了的头像.png (就是我的头像)

python生成word文档保存路径 python 生成word_python生成word文档保存路径_04

利用add_picture添加图片;利用add_table添加表格。

# @Time    : 2022/1/11 18:53
# @Author  : 南黎
# @FileName: 2.5图片和表格.py
# 导入库
from docx import Document
from docx.shared import Pt
from docx.shared import Inches
from docx.oxml.ns import qn

# 新建文档
doc1 = Document()

doc1.add_paragraph('学习知识:')

# 增加无序列表
doc1.add_paragraph(
    'c语言', style='List Bullet'
)
doc1.add_paragraph(
    'java', style='List Bullet'
)
doc1.add_paragraph(
    'python', style='List Bullet'
)
doc1.add_paragraph(
    'lua', style='List Bullet'
)
doc1.add_paragraph(
    'html', style='List Bullet'
)

doc1.add_paragraph('2022年展望:')
# 增加有序列表
doc1.add_paragraph(
    'CSDN粉丝1000', style='List Number'
)
doc1.add_paragraph(
    '减肥10斤', style='List Number'
)

doc1.add_paragraph(
    '做完机器视觉项目', style='List Number'
)
doc1.add_paragraph(
    '做完机器人舞蹈', style='List Number'
)
doc1.add_paragraph(
    '做完单片机无线定位', style='List Number'
)
doc1.add_heading('图片', 2)

# 增加图像
doc1.add_picture('发现你走远了的头像.png', width=Inches(5.5))

doc1.add_heading('表格', 2)

# 增加表格,这是表格头
table = doc1.add_table(rows=1, cols=4)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = '编号'
hdr_cells[1].text = '姓名'
hdr_cells[2].text = '职业'

# 这是表格数据
records = (
    (1, '赵云', '野爹'),
    (2, '貂蝉', '法王'),
    (3, '鲁班', '神射手'),
    (4, '狂铁', '通天边'),
    (5, '发现你走远了', '得不到赞的博主')
)

# 遍历数据并展示
for id, name, work in records:
    row_cells = table.add_row().cells
    row_cells[0].text = str(id)
    row_cells[1].text = name
    row_cells[2].text = work

# 手动增加分页
doc1.add_page_break()

# 保存文件
doc1.save('图片和表格.docx')

python生成word文档保存路径 python 生成word_生成Word写入数据_05


总结