学习python办公自动化心得 python办公自动化之Word篇
学习python办公自动化心得 python办公自动化之Word篇
2024-11-22 03:07:58  作者:临别拥抱  网址: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-22几分钟完成会议预定  目前商业显示技术飞速发展,针对企业传统手工化管理会议室朗歌商显会议预约系统软件可以帮助企业规范化数字化管理会议室资源,提高会议室使用率,避免资源的冲突,这样会务管理就可以更加自动化、智能化,同时还。
  • 广西五一巡逻 小长假最后一天
  • 2024-11-22广西五一巡逻 小长假最后一天5月4日上午,在南宁市国际会展中心广场上,随着发动机的阵阵轰鸣,被誉为“首府警鹰”的南宁警航A109E警用直升机腾空而起,直飞蓝天,为“五一”小长假最后一天护航南国早报客户端记者乘坐警用直升机进行体验。
  • 11月即将播出的6部新剧
  • 2024-11-2211月即将播出的6部新剧第一部《谢谢你医生》医疗情感关怀剧由杨幂、白宇领衔主演,4号刚上映就被推上了热搜,剧情有很大看点,不但感人还具有教育意义,白医生和肖医生理性和感性的碰撞,工作上针锋相对,私底下友好相处,绝对的欢喜冤家。
  • 腊肉长蛆了还能吃吗(腊肉长蛆了是否可以吃)
  • 2024-11-22腊肉长蛆了是否可以吃腊肉长蛆了通常不能吃,否则可能会引起食物中毒或蝇蛆病,对身体健康造成不利影响同时无论什么食物长蛆,都不建议食用,建议食用新鲜食物,有利于身体健康蛆是苍蝇的幼虫,喜欢寄生在腐烂的食物中,腊肉长蛆说明肉质。
  • 北京中都影城3d眼镜多少钱(不免费提供3D眼镜)
  • 2024-11-22不免费提供3D眼镜来源:中国消费者报针对观看3D影片时眼镜额外收费的规定,中国消费者协会早就发声,指其属于典型的“不平等格式条款”,涉嫌违反《消费者权益保护法》然而,《中国消费者报》记者近日走访调查发现,北京部分影院以。
  • 2023重庆选调生面试流程是什么
  • 2024-11-222023重庆选调生面试流程是什么选调生面试流程:选调生面试形式分为结构化面试和无领导小组讨论面试两种形式;两种面试形式的流程分别为;结构化面试流程分为七个步骤:面试报到抽签、候考、进入考场、答题、退场、公布成绩、面试结束;无领导小组。
  • 范仲淹最美诗十首(范仲淹一首经典边塞之歌)
  • 2024-11-22范仲淹一首经典边塞之歌大家都知道,古时候的文人都是接受着儒家思想的教育,他们最大的愿望就希望能够在仕途上有一番成就,若是能够建功立业更是再好不过了比如说李白就曾经说过:愿将腰下剑,只为斩楼兰,于谦也曾说:每根碎骨全不怕,要。
  • 上海不建议读的十所大学排名(上海很不错的4所一本大学)
  • 2024-11-22上海很不错的4所一本大学上海是我国经济最发达的城市,也是我国的金融中心这里基础设施完善、国际化水平高、知名企业众多,每年都能够吸引到各地的人才前来就业因此,每年高考季,各省的学生都非常向往上海的高校,希望将来能够在上海立足,。
  • 迷你世界新版本的到来(迷你世界新版本两点盘点)
  • 2024-11-22迷你世界新版本两点盘点近日,迷你世界新推出了一个游戏版本每次新版本的出现,会令玩家们欣喜若狂、喜出望外因为MN每次新版本的调整力度是非常大的,推出的游戏项目也是非常精彩,所以在游戏世界里面待久了的玩家,每次都是最期待游戏版。
  • 如何用微信做企业号(企业内部管理必备神器)
  • 2024-11-22企业内部管理必备神器随着移动互联网时代的全面到来,移动办公自动化极大推动了企业管理系统的革命过往复杂的OA办公、CRM客户管理、ERP进销存等管理系统的引入,虽然将碎片化的企业管理整合起来,但是复杂的操作、繁琐的界面,使。
  • 于谦电影含金量(于谦老师又有钱烫头了)
  • 2024-11-22于谦老师又有钱烫头了张栾导演执导,相声演员于谦恭新生代演员主演的片子《老师.好》在3.22上映以后,得到观众好评猫眼官网也得到了9.4的用户高评分图片来源于网络《老师.好》:猫眼评分9.4,相声演员于谦是个“好”老师,并。
  • 怎么自学投资理财知识(新人如何快速学习投资理财)
  • 2024-11-22新人如何快速学习投资理财新人如何学习投资理财?投资理财对我们每个人都有非常重要的意义,为什么现在的年轻人总是月月光,除了收入低、不稳定外,过度消费也是很大一方面,所以学会理财投资尤为重要那么新人如何学习投资理财??下面君来投。