学习python办公自动化心得 python办公自动化之Word篇
学习python办公自动化心得 python办公自动化之Word篇
2024-07-02 07:30:53  作者:临别拥抱  网址: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办公自动化心得 python办公自动化之Word篇(1)

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

学习python办公自动化心得 python办公自动化之Word篇(2)

Word文档格式

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

先说段落Paragraph对象

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

学习python办公自动化心得 python办公自动化之Word篇(3)

run文字块

再说表格Table对象

学习python办公自动化心得 python办公自动化之Word篇(4)

在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办公自动化心得 python办公自动化之Word篇(5)

官方生成文档图片

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

  • 手机息屏模式不显示(手机息屏状态下如何求助)
  • 2024-07-03手机息屏状态下如何求助最近女性的安全问题引起了广泛的关注,而手机往往是遇到危险时求救的最好工具,但是大多数情况都是不能明目张胆的打电话的那么,今天小编就教大家如何在手机息屏状态下快速自救以苹果机为例:首先,打开“设置”,找。
  • 上海宝京精品酒店(国内最值得去的11家情趣酒店)
  • 2024-07-03国内最值得去的11家情趣酒店1、三亚远近海景酒店地址:三亚湾路通海四巷14号推荐理由:酒店背靠市区,面朝大海,距离沙滩仅60米;门口就有公交站,交通出行极为便捷2、上海薇爱精品时尚酒店地址:上海闵行区虹中路335弄48号7楼推荐。
  • lol智勋座驾 LOL主播志勋开百万超跑结果出现意外
  • 2024-07-03lol智勋座驾 LOL主播志勋开百万超跑结果出现意外说起LOL主播智勋,相信小伙伴们都不会陌生智勋凭借神似“霍建华”的长相和国服第一男刀的称号迅速火了起来再加上平时骚话不断,“你妈买菜必涨价”这种梗也是火爆网络,直播订阅人数也有1000多万,可见智勋的。
  • 紫色三叶草怎么爆盆(紫色三叶草如何施肥长得好)
  • 2024-07-03紫色三叶草如何施肥长得好盆土要想让紫色三叶草达到爆盆的目的,就要配置一份合适的土壤,从生长习性上看因其喜欢生长在疏松透气、排水良好、肥沃、富含腐殖质的酸性土壤中,基质可用腐叶土、园土、泥炭土、珍珠岩进行均匀混合配制光照要想让。
  • 网上公积金异地转移怎么操作(公积金账户查询)
  • 2024-07-03公积金账户查询近日,住房和城乡建设部提供的全国住房公积金小程序已正式入驻国家政务服务平台!通过小程序可实现住房公积金账户跨城市转移“一键办”同时,还可实时查询个人住房公积金缴存、提取、贷款信息操作指南来了,速看!操。
  • 大觉山漂流可以戴眼镜吗
  • 2024-07-03大觉山漂流可以戴眼镜吗可以的漂流进去前有一家超市里面有那种橡皮筋买专门帮你固定你的眼镜的可以带在玩漂流时可以戴眼镜,因为很多漂流的行程中有的地方很急,有的地方是比较缓的,如果是水流较缓的位置,正常戴眼镜就好如果是叫急的位置。
  • 80乘80瓷砖怎么铺才不空鼓(若再铺瓷砖记住和)
  • 2024-07-03若再铺瓷砖记住和『全文大概2300字|阅读共需5分钟』硬装环节中,地面装修的重要性不言而喻而很多人只知道瓷砖的品质很关键,却忽视了“瓷砖铺贴”的重要性作为与装修打了半辈子交道的退休工头,来给大家说一句地面装修的真相:。
  • 父亲节送什么礼物推荐一下(父亲节送礼指南)
  • 2024-07-03父亲节送礼指南#父亲节#FATHER'SDAY肯特智能祝各位父亲节日快乐!FATHER'SDAY小时候向往天空父亲的肩膀就是登高的山峰我们在他的肩上看遍世界的风景长大后盼望远方父亲的臂膀就是结实的阶。
  • 北京簋街啥意思
  • 2024-07-03北京簋街啥意思簋街名称的由来早期北京那些以贩卖杂货菜果为主的集市,后半夜开市,黎明即散,摊主以煤油灯取亮,远处看上去灯影憧憧,故名“鬼市”改革开放以来,由于鬼街的餐饮已经在北京家喻户晓,很多人也看到了这里巨大的商机。
  • 国家记账户是什么意思(国家记账户意思)
  • 2024-07-03国家记账户意思是国家统计局或财政局为了更好的统计个人家庭收入,对那些坚持自行记账核算自家收入的人士给的补贴政府补助会计准则规定与收益相关的政府补助,应当分别下列情况处理:用于补偿企业以后期间的相关费用或损失的,确认。
  • 浆字有多少种解释
  • 2024-07-03浆字有多少种解释有两种读音:jiāngjiàng组词:jiāng:琼浆[qióngjiāng]:传说中神仙饮的仙水,代指好酒泥浆[níjiāng]:细粘土与水的混合物,具有乳浆稠度,用于注浆成形砂浆[shājiāng。