行业资讯

04《Python 办公自动化教程》 操作 Word 写入

发布时间:2026/8/28 4:26:15
04《Python 办公自动化教程》 操作 Word 写入 04《 办公自动化教程》 操作 Word 写入一天到晚每天都要做的平常的办公里头, 不管你究竟是身为从事程序编写工作的人员还是普普通通的做文职工作的人员, 开展Word相关的操作必定在你的工作范围里占据了特别大的一个比例。像项目方面的文档, 需求进行分析的文档, 合同当中的报价部分, 还有方案之类的东西, 这一整套的内容全部都需要在Word这个软件当中去达成完成。可是你知不知道怎样子能够更加高效率并且灵活多变地去运用Word这个软件? 在这一小节的内容当中将会讲述介绍到一个第三方的库, 也就是 -docx模块, 来进行完成针对Word软件的操作。1. -docx 模块介绍用于创建以及更新的库, 是针对Word.docx文件的, 名为 -docx。通过这一小节的学习历程, 我们最终所要达成的是作出 Word 文档info.docx, 文档之内容纳的东西是以花式形式挑选慕课网, 就如下图展示的那样了。0754.jpg1.1 安装- docx属于的第三方库, 在使用之前得借助下面这样的命令来开展安装:pip install python-docx1.2 使用步骤步骤 1导入 docx 模块from docx import Document步骤 2创建读取一个文档对象document Document() # 新建文档对象 Document(info.docx) #读取现有的word 建立文档对象步骤 3向文档中写入内容将 docx 给予的办法, 达成 Word 文档期望内容的填录。步骤 4生成 Excel 文件from docx import Document document Document() # 新建文档对象 ...省略部分代码 document.save(C:/info.docx)# 保存文档利用 save () 方法来实施保存, 进而生成 Word 文件。save () 方法能够传入你期望保存至的文件具体路径。至此, 便完成了新的 Word 文档创建以及内容写入的相关操作。2. -docx 操作 Word 写入紧接着, 针对 -docx 所给出的常常会用到的写入方式予以讲解, 于此处是依据写入内容的类别来进行划分的。2.1 写入文本写入文本内容常用方法见下表。方法名描述(textu’’, level1)写入标题段落(text u’’,styleNone)写入普通段落ore(text u’’,styleNone)插入段落到现有段落之前下面来具体看下每个方法的使用() 使用from docx import Document document.add_heading(慕课网简介, level1) document.save(info.docx)代码阐释: , 方式将标题段落写入进去, 段落的样子是由level来决定的, level的范围处于0至9之间, 默认的情况是1 , 在执行完毕之后, info.docx文档呈现出来的效果就如同下面的图片所展示的那样。0511.jpg() 使用from docx import Document document.add_heading(慕课网简介, level1) p1 document.add_paragraph( 慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里你可以找到最好的互联网技术牛人也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术) document.save(info.docx)关于代码的解释是, 采用了一种特定的方法来写入段落, 当中段落样式是由 style来加以决定的, 而在本小节范围以内只是进行单纯的段落写入操作, 至于应用样式会在后续的小节当中去针对其展开相关介绍, 最后在整个操作完成执行之后所生成的那个 info.docx 文档呈现出来的效果就如同下面所展示的图片那样。0506.jpgore () 使用from docx import Document document.add_heading(慕课网简介, level1) p1 document.add_paragraph( 慕课网是垂直的互联网IT技能免费学习网站。以独家视频教程、在线编程工具、学习计划、问答社区为核心特色。在这里你可以找到最好的互联网技术牛人也可以通过免费的在线公开视频课程学习国内领先的互联网IT技术) p1.insert_paragraph_before(!!!慕课网是垂直的互联网IT技能免费学习网站) document.save(info.docx)代码阐释: ore () 这个方法的作用是, 将段落插入到现有的段落之前, 且段落的样式是由 style 来进行决定的。此项操作执行完毕之后, info.docx 文档所呈现出来的效果便是如下图所示的那般。.jpg2.2 写入图片写入图片方法见下表。方法描述width None None 插入指定图片对应代码中访问如下所示from docx import Document from docx.shared import Pt document.add_heading(慕课网简介, level1) ...省略部分代码 document.add_picture(logo.jpg) document.add_picture(logo.jpg, Pt(20), Pt(30)) document.save(info.docx)如下是代码解释, 该方法用于插入指定图片, 并且会依照宽度以及高度进行缩放。要是没有指定宽度或者高度, 那么图片会以其原始尺寸来显示。在代码里一共插入了2张logo图片, 第一张没有设置宽度和高度, 所以是按原始尺寸来插入的, 第二张是依据指定的宽度以及高度按比例缩放的, 参数Pt是磅, 它与字号对应, 可参考下图。0426.jpg执行完成后info.docx 文档效果如下图所示。0730.jpg2.3 写入表格写入表格方法见下表。方法描述(rows, cols)插入指定行数、列数的表格列表形式的数据, 借助表格能够得以良好展示, 接下来对最新课程运用()方法去创建一个表格, 其涵盖课程名称、讲师以及价格, 代码如下所呈现:...省略部分代码 # 插入表格1行3列表格应用样式Medium List 2 table document.add_table(rows1, cols3, styleMedium List 2) # 获取到第一行中的单元格列表 header_cells table.rows[0].cells header_cells[0].text 新上好课 header_cells[1].text 讲师 header_cells[2].text 价格 # 初始化课程数据 data ( [Java实操避坑指南, 勤一, 298], [Vue2.5-2.6-3.0 开发去哪儿网APP, DELL, 266], [Vue3.0正式版 TS 仿知乎专栏企业级项目, 张轩, 298], ) # 循环课程数据 for item in data: # 使用add_row()方法创建新的一行 rows_cells table.add_row().cells rows_cells[0].text item[0] rows_cells[1].text item[1] rows_cells[2].text str(item[2]) document.save(info.docx)代码作出解释, () 方法要做的是插入有着指定行数、列数的表格, 其中参数 rows 是指定的行数, cols 是指定的列数, style 是表格所应用的样式, 代码里初始表格是 1 行 3 列, 在填充处理所处位置, 借助遍历调用 () 方法去添加新的一行, 还要为其设置各个单元格的内容, 执行完毕后, info.docx 文档呈现的效果如下图示。0464.jpg3. 小结在这一章节的课程当中, 我们着重进行了 -docx 模块运用方面的学习, 此章节课程的关键要点具体如下:0457.jpg©著作权归作者所有,转载或内容合作请联系作者【社区内容提示】, 社区存在部分内容, 这些内容疑似借助AI辅助生成, 在浏览的时候, 请结合常识, 并且结合多方信息, 进行审慎甄别。