Python 编辑,python编程对办公软件帮助
本文主要介绍python office中的python编辑word。本文以python操作word为例介绍一些简单的操作,有一定的参考价值,有需要的人可以参考一下。
00-1010 1前言2先决条件准备2.1 Python-Docx的安装2.2 Docx文档的结构描述3具体用途3.1创建标题3.2创建段落3.3创建表单3.4保存文档3.5获取文档操作3.6其他操作4总结
目录
工作中,经常会有繁重的文案工作。接触python后,你会觉得这个相对简单。python对word和excel的操作比较普通,也比较简单。本文将以python对word的操作为例,介绍一些简单的操作。
1 前言
2 前提准备
操作的前提是下载python-docx,这是与docx相关的操作类库。操作环境和IDE环境如下
# python版本使用python3.7.6 IDE pycharm2019
#安装命令
pip安装python-docx
#检查安装的版本
pip列表 grep python-docx
2.1 python-docx 的安装
备案,python操作的word版本必须是docx的版本,暂时不支持doc的文档。另外,docx文档也是一种xml数据组织格式。首先,我们来了解一下它的格式。
在word文档中,其主要结构如下所述:
1文档包含多个段落,每个段落有多个运行,每个运行包含(文本文本、字体字体、颜色、字体大小)2每个文档包含多个表格,这些表格包含多个行,每个行包含多个单元格,每个单元格包含多个段落。对于写word表格,不管是头还是段,基本操作都是先加一个对象,再加run。word表格的结构包括标题、正文和题注表。
2.2 docx 文档的结构说明
3 具体使用
#创建文档
文档=文档()
#默认情况下,创建标题是第一级标题
head=document.add_heading(级别=4)
Run=head.add_run(这是四级标题这是标题)
# font.name只能设置西方字体。
run.font.name=Times New Roman
#中文字体需要这样设置
快跑。_ element . RPR . r fonts . set(qn( w :东亚),u 。
#将大小设置为11磅
run.font.size=Pt(16)
#段落字体颜色
run . font . color . RGB=RGB color(128,0,128)
#大胆与否
run.bold=False
#斜体与否
run.italic=False
3.1 创建标题
#创建一个段落
ph=document.add_paragraph()
#段前加段间距13点段后加段间距13点段行距固定值18点
ph . paragraph _ format . space _ before=Pt(13)
ph.paragr
aph_format.space_after = Pt(13)
ph.paragraph_format.line_spacing = Pt(18)
# 设置2.5倍行间距
ph.paragraph_format.line_spacing = 2.5
# 段落缩进 段落左缩进0.5英寸 left_indent right_indent
# p.paragraph_format.left_indent = Inches(0.5)
# 首行缩进 首行缩进0.9cm
ph.paragraph_format.first_line_indent = Cm(0.9)
# 段落左对齐
ph.alignment = WD_PARAGRAPH_ALIGNMENT.LEFT
run1 = ph.add_run("历史上第一个儿子当皇帝,老爹还活着的,当属刘太公,也就是刘邦的父亲。刘邦建立汉朝,称帝,"
"每天还去拜见刘太公,后来有大臣进言讲,虽然刘太公贵为皇帝父亲,但也为人臣,不应该由皇帝前去拜见。")
run1.font.size = Pt(12)
run1.font.color.rgb = RGBColor(128, 128, 128)
run1.font.name = Times New Roman
run1._element.rPr.rFonts.set(qn(w:eastAsia), u宋体)
3.3 创建表格
# 创建一个表格 3行四列 也可以不设置table = document.add_table(rows=1, cols=3)
# 自动调整表格
table.autofit = True
# 设置表格样式
table.style = Table Grid
# 表头
hdr_cells = table.rows[0].cells
hdr_cells[0].text = Qty
hdr_cells[1].text = Id
hdr_cells[2].text = Desc
# 准备数据
records = (
(3, 101, Spam),
(7, 422, Eggs),
(4, 631, Spam, spam, eggs, and spam)
)
# 添加内容
for qty, id, desc in records:
row_cells = table.add_row().cells
row_cells[0].text = str(qty)
row_cells[1].text = id
row_cells[2].text = desc
3.4 文档保存
# 保存文档 指定保存位置document.save(r"demo_word.docx")
3.5 获取文档操作
#获取文档中所有段落的样式根据样式进行修改文档docu = Document(rD:/xxx.docx)
for p in docu.paragraphs:
style_name = p.style.name
print(style_name)
#获取文档中所有的表格
for tb in docu.tables:
# tb.rows 文档中所有的行 tb.rows[0].cells 某一行的所有单元格
# 循环单元格进行编辑样式操作
3.6 其它操作
# word表格单元格背景颜色def set_cell_background_color(cell, color):
# print(colorStr)
shading_elm_1 = parse_xml(r<w:shd {} w:fill="{color_value}"/>.format(nsdecls(w), color_value=color))
cell._tc.get_or_add_tcPr().append(shading_elm_1)
cells1[i].paragraphs[0].style = "表格体"
# 修改背景颜色为白色
set_cell_background_color(rows.cells[0], "#FFFFFF")
# 查看文档内所有的样式
for sts in document.styles:
print(sts)
# 查看word文档结构
print(document._element.xml)
4 总结
最终产生的效果如下图所示:
在本章中,介绍了怎么使用python-docx创建wor文档,并举例说明了创建段落,表格,标题,图片等要点。
到此这篇关于python办公之python编辑word的文章就介绍到这了,更多相关python编辑word内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。