学习python办公自动化心得 python办公自动化之Word篇
学习python办公自动化心得 python办公自动化之Word篇
2024-07-08 10:42:40  作者:临别拥抱  网址:https://m.xinb2b.cn/know/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-08过度谦让的孩子易吃亏作者:主创团·瑾山月每位家长都想培养出有教养的好孩子,生怕别人说自己的孩子“没家教”不少爸妈逢人就逼孩子打招呼、秀才艺,礼让他人,等到大家点赞夸奖,却立马又说:“没什么,再表扬,孩子又要骄傲了!”这不。
  • 音标拼读课程全套(零基础学英语音标)
  • 2024-07-08零基础学英语音标很多朋友在学习英语的初期,对发音都有很大的畏难情绪一方面是不认识音标,不会拼读单词;另一方面担心发音不够准确,害怕被别人笑话其实大可不必过于紧张,我们学习一门外语,最重要的作用是与人交流只要我们表达的。
  • 给公司起名的方法步骤(如何给企业起名)
  • 2024-07-08如何给企业起名如何给企业起名:企业只能使用一个名称,在登记主管机关辖区内不得与已登记注册的同行业企业名称相同或者近似根据国家有关法律、法规的规定,企业名称一般由四部分组成:行政区划+字号+行业(经营特点)+组织形式。
  • 解密黄家驹的经典(两代人的摇滚记忆)
  • 2024-07-08两代人的摇滚记忆每年的6月23日,黄家驹的墓前都有很多人来祭拜这一天,对很多人来说都是悲伤的因为这一天,被张学友视为偶像,被成龙看做为香港音乐的骄傲,影响了林俊杰等无数音乐艺人的黄家驹永远的离开了这个世界!黄家驹出生。
  • 绝地求生比awm还厉害的武器(最致命的4把武器)
  • 2024-07-08最致命的4把武器说道绝地求生,玩家们对枪械的追求往往是高伤害、高容错、高射速伤害高的枪最受玩家的欢迎,狙击枪最为绝地求生除去散弹枪之外伤害最高的枪,玩家的使用频率也是非常的高像98k等栓动狙击枪,往往能做到一枪爆头淘。
  • 民国古墓挖掘(多伦古墓线穿越)
  • 2024-07-08多伦古墓线穿越本次穿越以多伦为中心,第一日多伦-古墓线-鸡窝坑-小羊场大沙坡-地下森林-下营盘-影视城-秃坑沙漠-多伦第二天多伦湖-滦河河道这些路段T60其实素车问题也不大,只要选好路线配合驾驶技术都可以顺利通过这。
  • 正弦型函数初相位怎么求(正弦函数牛在哪)
  • 2024-07-08正弦函数牛在哪人们常说,绘画是空间的艺术,音乐是时间的艺术绘画是颜色在空间中渲染,音乐是音符沿着时间流淌而频谱是把声音中的频率沿着频率展开排列,并绘制成图像,就像阳光穿过三棱镜色散成七色光谱各种各样的乐器、歌声都会。
  • 抗衰精华排行榜10强(全民抗衰时代来袭)
  • 2024-07-08全民抗衰时代来袭有效数据预测,全球抗衰市场将达到最新值2160亿,比我国一个普通的地级市2019年全年的GDP还多20多岁的女性中,高达87%的女性密切关注抗衰老,预示着全民抗衰时代正式来临,90后正领跑抗初老市场顺。
  • 6座4卧b型汽油房车(目前最便宜的6.5T房车)
  • 2024-07-08目前最便宜的6.5T房车Hello,大家好~正如前段时间我们所预料的那样,国内的依维柯房车开始主打6.5吨的底盘,为了可以满足更多的承载量,许多厂家纷纷推出6.5吨依维柯底盘的新车,今天就带大家认识一款赛德全新推出的6.5吨。
  • 女性保养卵巢吃什么食物好(女性卵巢保养吃什么最好)
  • 2024-07-08女性卵巢保养吃什么最好俗话说,卵巢老一年,女人老十年,可见卵巢的保养和健康对女性来讲至关重要,因为女人怕老,男人怕自己的女人老,所以,抗衰老是女人一生的追求,因此,卵巢保养也是女性的头等大事,那,女性卵巢保养吃什么好呢?接。
  • 汽车基础常识(汽车基础知识介绍)
  • 2024-07-08汽车基础知识介绍如今社会基本家家户户都拥有一辆小汽车,可是关于汽车的基础知识又有多少人知道呢?下面就为大家分享一下,首先汽车汽车上的零件千千万万,但是当有人问道“汽车由什么组成”的时候,很多人却不知道从何说起,一般来。