学习python办公自动化心得 python办公自动化之Word篇
学习python办公自动化心得 python办公自动化之Word篇
2024-11-24 05:36:42  作者:临别拥抱  网址:https://m.xinb2b.cn/life/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-24四季茶花换盆的正确方法介绍把茶花根部包裹的硬泥块小心地去除,顺便把植株根部的枯萎的根须和小碎石也除掉挑选一个适合四季茶花的花盆,花盆可以选中大号,以宽边深盆最好,材质不是太考究,瓷盆、陶盆、塑料盆都可以但是颜色最好素一点,不要。
  • 安家里妈妈是谁演的(荧屏美妈专业户)
  • 2024-11-24荧屏美妈专业户《安家》这部剧中出现了多位妈妈,比如房似锦妈妈,朱闪闪妈妈等等这些妈妈的气质和性格各不相同《安家》中隐藏着多位荧屏妈妈专业户,比如康群智很多网友吐槽房似锦的妈妈,剧中艾米丽的妈妈也惨遭网友吐槽房似锦的。
  • 什么原因引起失眠怎么调理(出现失眠现象如何进行调理)
  • 2024-11-24出现失眠现象如何进行调理现在社会越来越多的人会出现亚健康的状态,这严重的影响到了人们的生活,而且还会给身体带来一定的影响,平时大家需要注意避免长时间熬夜,在日常生活中,也要注意调理方法,避免烟酒,运动,合理的进行保健,那么,。
  • 加拿大鹅门店现状(声明发布后记者暗访加拿大鹅北京门店)
  • 2024-11-24声明发布后记者暗访加拿大鹅北京门店新京报讯(记者于梦儿)12月1日,加拿大服饰品牌加拿大鹅官方微博否认“中国大陆门店不得退货”的说法新京报贝壳财经记者来到加拿大鹅北京三里屯门店求证,但工作人员对此避而不答,并请记者阅读《更换条款》第一。
  • 继京东之后又一电商巨头崛起(电商直播同行不同命)
  • 2024-11-24电商直播同行不同命电商直播是一条新的赛道,淘宝、快手、抖音已经开始跑马圈地了,作为电商巨头之一的京东电商直播发展的如何呢?3年前,京东直播继淘宝直播后上线,明显有争锋相对之意老板刘强东亲自上阵,做起了大盘鸡,秀的一手好。
  • 申领场所码能查询吗(提醒)
  • 2024-11-24提醒关于进一步加强“场所码”申领应用的通告(第四十九号)一、全市所有公共性活动场所、经营性场所尤其是小饭店、小旅馆、小超市、小理发店、小浴室、小服装店等经营场所,要主动在“皖事通”APP申领“场所码”,并。
  • 山河令外国人是怎么看的(当外国人讨论山河令时)
  • 2024-11-24当外国人讨论山河令时“早知道当年就好好学习中文了”“现在终于知道妈妈让我学中文是为什么了”……打开泰国、越南等国优酷在Youtube上的官方账号,这样的评论铺天盖地剧集《山河令》在海外市场的热播,用优酷海外运营负责人周鹏。
  • 怎么才能弄到小红书文案(合作800篇小红书文案)
  • 2024-11-24合作800篇小红书文案从2019年正式开始接触文案那一刻起,我就知道接下来的工作,一定会文案有着密切的联系就像相识、相知、相恋的情侣一般,恨不得分分钟都腻在一起而文字对于我来说,从心里去敬畏它,也知道一旦选择这条路后,就不。
  • 自残制“血吊坠”为男友挡灾(诱人自残血吊坠)
  • 2024-11-24诱人自残血吊坠来源:中国新闻网说到“吊坠”这种饰品,你首先会想到什么材质的呢?金银、玉石珠宝?最近,年轻人中却开始流行一种号称能“辟邪”的情侣吊坠,这种吊坠的完成,需要用到女生的鲜血截图自网络“血吊坠”走红,有商家。
  • 科普桑椹(桑椹的这些事你知道吗)
  • 2024-11-24桑椹的这些事你知道吗又到了桑椹成熟的季节,有许多爱吃桑椹的人应该都知道桑椹的一些功效,比如具有补肝益肾、生津润燥、乌发明目等功效那么我在这里介绍一些桑椹的窍门清洗窍门1.洗桑葚时先用自来水连续冲洗桑葚表面,再将其浸泡于淘。
  • 唱歌女友的感人歌曲(最难忘的女歌唱家经历很感人)
  • 2024-11-24最难忘的女歌唱家经历很感人1956年,为抗美援朝战争故事片《上甘岭》、唱主题曲《我的祖国》的郭兰英,知道她曾经的往事的人,不得不落泪是的,最难忘的女歌唱家,她们一生并不美好她们的经历与歌声都很感人,让人心疼!最大的91岁了,去。
  • 景海鹏参加冬奥会(景海鹏康辉杨倩等人被授予)
  • 2024-11-24景海鹏康辉杨倩等人被授予景海鹏等人被授予“冰雪运动推广大使”称号图/冬运中心新京报讯(首席记者孙海光)12月26日,北京冬奥会迎来倒计时40天之际,“带动三亿人参与冰雪运动”示范活动在石景山冬奥社区进行景海鹏、康辉、朱亚文以。