目录
- 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')
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')
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')
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 (就是我的头像)
利用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')
总结