python word自动化,python实现word中自动填写
本文主要详细介绍如何通过python脚本自动生成word文档。文章中的样例代码解释的很详细,感兴趣的朋友可以看看。
00-1010保存、生成word、生成标题、生成段落、添加图片、添加表格、分页符。上几章我们主要学习了如何阅读文章,主要任务是阅读文档中的文本信息,也就是字符串,图片本身就是不可读的文件,所以没有阅读。从今天开始,你将学习如何通过python脚本自动生成word文档。
目录
在学习如何生成word文档之前,我们先来看看如何保存生成的word文档,因为很快就会用到。
用法:
Document_obj.save(文件地址)- /home/demo.docx
代码示例如下:
#编码:utf-8
从docx导入文档
doc=Document()
doc.save(test.docx )
运行结果如下:
保存生成 word
用法:
title _ obj=Document obj . add_heading(标题内容,标题样式级别)通过文档对象调用add _ heading函数返回标题对象。
标题样式级别:
0=杠杆=9
添加的标题:
Titleobj.add_run通过title对象调用add_run函数追加标题内容。
代码示例如下:
#编码:utf-8
从docx导入文档
doc=Document()
title=doc . Add _ heading( this is title ,1) #添加word文件的标题标题
Title.add_run(\n-beta) #将内容追加(换行)到标题
doc.save(test.docx )
运行结果如下:
生成标题
用法:
para _ obj=Document _ obj . add_paragraph(段落内容)通过文档对象调用add _ paragraph函数返回段落对象。
添加了段落内容:
Para_obj.add_run(字符串内容)
包装模式:
\n换行特殊字符以拆分段落。
代码示例如下:
#编码:utf-8
从docx导入文档
doc=Document()
title=doc . Add _ heading( this is title ,1) #添加word文件的标题标题
Title.add_run(\n-beta) #将内容追加(换行)到标题
Para=doc.add_paragraph(这是 test.docx 文件的第一段)
para . add _ run( \ n这是附加到 test.docx 文件的第二个段落)
doc.save(test.docx )
运行结果如下:
生成段落
用法:
image _ obj=Document _ obj . add_picture(图片地址,宽度,高度)通过Document对象调用add _ picture函数返回图片对象。
宽度定义:
从docx.shared导入英寸
add_picture(x,宽度=英寸(5),高度=英寸(5))
p>
代码示例如下:
# coding:utf-8from docx import Document
from docx.shared import Inches
doc = Document()
title = doc.add_heading(this is title, 1) # 添加 word 文件的 title 标题
title.add_run(\n - 测试版本) # 针对 title 标题进行内容追加(换行)
para = doc.add_paragraph(这是 \"test.docx\" 文件的第一行段落)
para.add_run(\n这是 \"test.docx\" 文件追加的的第二行段落)
image = doc.add_picture(test_image.png, width=Inches(3), height=Inches(1.5))
doc.save(test.docx)
运行结果如下:
添加表格
使用方法:
table_obj = document_obj.add_table(row=行数, cols=列数) 通过 Document 对象调用 add_table 函数 返回 表格对象。
cell = table_obj.row[0].cells 表格对象调用 rows 返回表格的行对象
cell[0].text = 当前行 0 列的内容
cell[1].text = 当前行 1 列的内容
表格追加:
row_cell = table.add_row().cells
代码示例如下:
# coding:utf-8from docx import Document
from docx.shared import Inches
doc = Document()
title = doc.add_heading(this is title, 1) # 添加 word 文件的 title 标题
title.add_run(\n - 测试版本) # 针对 title 标题进行内容追加(换行)
para = doc.add_paragraph(这是 \"test.docx\" 文件的第一行段落)
para.add_run(\n这是 \"test.docx\" 文件追加的的第二行段落)
image = doc.add_picture(test_image.png, width=Inches(3), height=Inches(1.5))
table_title = [name, age, sex]
table = doc.add_table(rows=1, cols=3)
table_cells = table.rows[0].cells
table_cells[0].text = table_title[0]
table_cells[1].text = table_title[1]
table_cells[2].text = table_title[2]
data = [
(Neo, 18, man),
(Adem, 17, man),
(Lily, 18, women)
]
for i in data:
row_cells = table.add_row().cells
row_cells[0].text = i[0]
row_cells[1].text = i[1]
row_cells[2].text = i[2]
doc.save(test.docx)
运行结果如下:
分页
使用方法:
document_obj.add_page_break()
代码示例如下:
# coding:utf-8from docx import Document
from docx.shared import Inches
doc = Document()
title = doc.add_heading(this is title, 1) # 添加 word 文件的 title 标题
title.add_run(\n - 测试版本) # 针对 title 标题进行内容追加(换行)
para = doc.add_paragraph(这是 \"test.docx\" 文件的第一行段落)
para.add_run(\n这是 \"test.docx\" 文件追加的的第二行段落)
image = doc.add_picture(test_image.png, width=Inches(3), height=Inches(1.5)) # 添加图片
table_title = [name, age, sex] # 定义表格的第一行的标题
table = doc.add_table(rows=1, cols=3) # 定义表格的行数、列数
table_cells = table.rows[0].cells # 将 table_title 的每列的名称写入表格
table_cells[0].text = table_title[0]
table_cells[1].text = table_title[1]
table_cells[2].text = table_title[2]
data = [ # 定义 data 的内容,准备将其追加写入表格
(Neo, 18, man),
(Adem, 17, man),
(Lily, 18, women)
]
for i in data: # 利用 for 循环将 data 追加写入表格
row_cells = table.add_row().cells
row_cells[0].text = i[0]
row_cells[1].text = i[1]
row_cells[2].text = i[2]
doc.add_page_break() # 添加 word 文件的分页
title = doc.add_heading(this is page_2 title, 1) # 添加 word 文件的第二分页的 title 标题
doc.save(test.docx)
运行结果如下:
到此这篇关于Python自动化办公之Word文档的创建与生成的文章就介绍到这了,更多相关Python Word创建生成内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。