学习python办公自动化心得 python办公自动化之Word篇
学习python办公自动化心得 python办公自动化之Word篇
2024-11-08 02:10:08  作者:临别拥抱  网址:https://m.xinb2b.cn/sport/ctq236864.html
Python-docx 模块基础入门之一 全局视角概念介绍

Python-docx是一个Python的第三方库,用于创建和更新微软的Word文档,国产永中Office,WPS、开源办公软件libre_office,openoffice也支持打开docx文档。

安装方式:pip install python-docx

检测是否成功:在命令行下导入docx,(不是python-docx),没有返回错误,证明安装成功。


python-docx 模块视角下的Word文档格式


Word文档格式

Python-docx模块把整个文章看作一个Document对象(以后简称doc),文档内容包括:文本,表格,图片图表等。

先说段落Paragraph对象

每个doc对象包括多个段落Paragraph对象(简称p),这些段落p对象保存在doc.paragraphs属性中,以列表形式返回。每个段落p对象由多个的块对象Run组成,存放在p.runs属性中,run是Word文档的最小单位,不能说一段话就是一个run文字块。例如下图就有4个不同的块对象。


run文字块

再说表格Table对象


在Word中的表格叫table,它和Excel中的差不多,由列、行、单元格组成。

Python-docx的文档结构概括如下:

Document-->Paragraph-->RunDocument-->Table-->Row/Column-->Cellpython-docx 能干什么的官方全局模样

give your the code:(由黑板课爱技术详细注释)

from docx import Documentfrom docx.shared import Inches# 初始化一个文档document = Document()# 添加标题,级别是0为标题段落,document.add_heading('Document Title', 0)# 添加段落p = document.add_paragraph('A plain paragraph having some ')p.add_run('bold').bold = True # 添加p段落对应的块,要求加粗p.add_run(' and some ') # 继续添加run块p.add_run('italic.').italic = True # 添加斜体块# 添加子节标题级别可以是1-9,并且添加指定样式段落document.add_heading('Heading, level 1', level=1)document.add_paragraph('Intense quote', style='Intense Quote')# 连续添加段落,指定好样式document.add_paragraph( 'first item in unordered list', style='List Bullet') # 黑点样式段落document.add_paragraph( 'first item in ordered list', style='List Number') #数字序列样式段落# 添加图片,设定宽度(高度结合图片自动算出)document.add_picture('monty-truth.png', width=Inches(1.25))# 初始化一个记录数据records = ( (3, '101', 'Spam'), (7, '422', 'Eggs'), (4, '631', 'Spam, spam, eggs, and spam'))#给文档 添加表格1行3列,并且赋给变量tabletable = document.add_table(rows=1, cols=3)hdr_cells = table.rows[0].cells # 表格第1行的单元格列表hdr_cells[0].text = 'Qty' #分单元格赋值hdr_cells[1].text = 'Id'hdr_cells[2].text = 'Desc'# 循环记录数据添加到指定表格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#增加分页符(就是换一页)document.add_page_break()# 保存文档document.save('demo.docx')


官方生成文档图片

亲爱的网友,如果你能看懂了全局的模样,稍加锻炼,python处理Word文档的系列文章,你跳过都没有问题哦^_^,等我的实战篇章。

  • 张贴防溺水标语海报活动记录(郑州市第七十八中学开展)
  • 2024-11-08郑州市第七十八中学开展全媒体记者:张伟通讯员:程豫穗(图文)安全重于泰山为杜绝溺水事故的发生,进一步提高学生的安全自我保护意识及能力,远离溺水,持续推进学生安全教育,加强防范溺水工作,郑州市第七十八中学开展了“珍爱生命预防。
  • 理想型的土味情话(写给年少的土味情话)
  • 2024-11-08写给年少的土味情话90后已经是不再年轻的年龄但非要装成熟的模样也很累吧!没有80后的技术、人脉少了00后的阳光、朝气做不回自己、也丢掉了曾经我从没跟你提过曾经,给你写过无数封的信最后全部被我一张张烧掉,差点被处分深夜,。
  • 徐梵溪战地枪王中的吻戏 李健徐梵溪热血抗战
  • 2024-11-08徐梵溪战地枪王中的吻戏 李健徐梵溪热血抗战近日临逢国庆节,改革开放40年献礼剧《你迟到的许多年》也占据了黄金档,正在热播中不过还有一部剧也将开播,这部剧就是由李健徐梵溪徐立等人主演的热血抗战电视剧《战地枪王》《战地枪王》是“枪王系列”中继《绝。
  • 路遇拾荒老爷爷的心酸(你有没有吃过饭)
  • 2024-11-08你有没有吃过饭来源:杭州公安杭州交警的一则视频让很多人心头一暖↓↓↓视频中,一位女骑警蹲在一名街头大爷身边不断询问着他的情况,还帮助大爷联系家人很多网友也纷纷点赞:人美心善!我们随后也第一时间联系到了这位女主角,还。
  • 时髦又很有气质(长得好看的人就是披条浴巾也比你时髦)
  • 2024-11-08长得好看的人就是披条浴巾也比你时髦时尚圈根本就是个花样不间断的小婊砸!!当我们还在苦口婆心谈论穿什么衣服摆平臭男人买什么包哄自己开心时,人家已经脱掉衣服把浴巾拿来当时髦单品了著名摄影师MarioTestino在Instagram上po。
  • 蒸苹果治腹泻做法(有效方法)
  • 2024-11-08有效方法苹果用水冲洗一下,浸湿表面在苹果表皮上放少许食盐,双手握着苹果来回的搓,表面的脏东西很快就能搓干净,而且盐也可以起到杀菌的作用然后再用水冲洗干净将苹果对半切开去掉苹果的根蒂,用勺子挖掉苹果核将苹果切成。
  • 条码打印机纸偏怎么调(打印条码色带时出现褶皱怎么解决)
  • 2024-11-08打印条码色带时出现褶皱怎么解决1.条码打印机的打印头压力不平衡2.条码打印机中的标签纸未正确安装3.打印条码打印机时未安装色带4.条码打印机的滚筒严重磨损5.条码打印机的色带控制挡板不平衡6.条码打印机打印太频繁,或者打印温度太高。
  • 英国有哪些联邦(英联邦与英联邦王国有什么区别)
  • 2024-11-08英联邦与英联邦王国有什么区别英联邦王国成员分布图英联邦国家成员分布图英联邦(CommonwealthofNations),是一个国际组织,成员大多为前英国殖民地或者保护国英联邦不是一个共和国,也没有中央政府英王是英联邦的名义元首。
  • 淘宝注册时间怎么看(如何看注册时间)
  • 2024-11-08如何看注册时间在手机上安装并打开淘宝App客户端,登录淘宝帐号在下方点击“我的淘宝”按钮,然后点击下方“必备工具”里的“客服小蜜”在与它的对话框中输入“淘龄”或“我的淘龄”,然后点击“点此查看”即可。
  • 溏心风暴第一部 林峰钟嘉欣(溏心风暴之家好月圆)
  • 2024-11-08溏心风暴之家好月圆哈罗大家好,我是汤粉嘀哒,之前因为发过《溏心风暴之家好月圆》这个剧集的片段引发网友们议论,对于钟嘉欣在剧中和林峯还是黄宗泽走在一起表示不明白,于是小编来分析以下,钟嘉欣为什么和林峯走在一起,而不是选择。