-
2020-03-22 22:49:35更多相关内容
-
python 模块docx问题:如何调整整体word文档的字体大小,和如何单独设置标题字体大小和字体模式,以及居中...
2021-09-06 20:32:00python代码: word为修改: 修改后: 怎么做到这样,将标题居中,并且设置字体为13和宋体,将除标题外的文字大小设置为五号。 就这两个操作怎么用python设置出来,不懂求? -
Python修改Word文件设置所有图片都居中对齐
2020-09-05 12:42:20推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,8月第4次印刷京东购买链接:https:...推荐图书:
《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,8月第4次印刷
京东购买链接:https://item.jd.com/12668739.html
天猫、当当均已上架,可以选择自己常用平台搜索“董付国 第3版”找到本书。
配套资源:教学大纲、微课视频、PPT课件、例题源码、习题答案、考试系统。
发送公众号消息“小屋刷题”可以获取Python小屋刷题神器,1200道Python题目随时可以在线练习。
=======================
任务描述:
修改DOCX格式的Word文件,把其中所有单独成段的图片设置为居中对齐,图下面的编号和图片描述也设置为居中。
测试文件格式如下,
参考代码:
处理结果:
温馨提示
关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的1000篇原创技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源”==>“微课专区”可以免费观看500节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源,海量宝藏等你来挖掘。
---董付国老师Python系列图书---
友情提示:不建议购买太多,最好先通过京东、当当、天猫查阅图书了解目录和侧重点,然后再选择购买适合自己的书。
(1)《Python程序设计(第2版)》(ISBN:978-7-302-43651-5),清华大学出版社,2016年8月出版,2019年度清华大学出版社畅销图书
(2)《Python可以这样学》(ISBN:978-7-302-45646-9),清华大学出版社,2017年2月
(3)《Python程序设计基础(第2版)》(ISBN:978-7-302-49056-2)清华大学出版社,2018年1月出版,2019年度清华大学出版社畅销图书
(4)《中学生可以这样学Python》(ISBN:978-7-302-48039-6)清华大学出版社
(5)《Python程序设计开发宝典》(ISBN:978-7-302-47210-0)清华大学出版社,2018年10月
(6)《玩转Python轻松过二级》(ISBN:978-7-302-49916-9)清华大学出版社,2018年5月
(7)《Python程序设计基础与应用》(ISBN:978-7-111-60617-8),机械工业出版社,2018年9月
(8)《Python程序设计实验指导书》(ISBN:9787302525790),清华大学出版社,2019年4月
(9)《Python编程基础与案例集锦(中学版)》(ISBN:978-7-121-35539-4),电子工业出版社,2019年4月
(10)《大数据的Python基础》(ISBN:978-7-111-62455-4),机械工业出版社,2019年5月出版
(11)译作《Python程序设计》,机械工业出版社(华章),2018年11月出版
(12)繁体版《Python也可以这样学》,台湾博硕文化股份有限公司,2017年10月出版,本书为《Python可以这样学》在台湾发行的繁体版,两本书内容一样,不建议重复购买。
(13)《Python程序设计实例教程》(ISBN:978-7-111-63198-9),机械工业出版社
(14)《Python数据分析、挖掘与可视化》(ISBN:978-7-115-52361-7),人民邮电出版社,2019年12月
(15)《Python程序设计(第3版)》(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月
(16)《Python程序设计实用教程》(ISBN:978-7-5635-6065-3),北京邮电大学出版社,2020年7月
(17)《中学生可以这样学Python(微课版)》,清华大学出版社,ISBN:9787302554639,2020年8月
《Python数据分析、挖掘与可视化》前3章书稿PDF免费阅读
《Python编程基础与案例集锦(中学版)》80课视频免费观看地址
相关阅读:
Python处理大学英语四级考试数据(Excel文件)案例一则
Python使用openpyxl和pandas处理Excel文件实现数据脱敏案例一则
Python使用openpyxl和pandas处理学生成绩Excel文件实用案例
Python使用标准库zipfile提取docx文档中所有图片
Python批量提取PowerPoint文件中所有幻灯片标题和备注文本
Python处理Windows记事本utf8编码文件要注意的坑
Python批量提取docx格式Word文档中所有文本框内的文本
Python合并多个Word文件的4种方法和1种不写代码的方法
Python操作PowerPoint文件:批量导入图片(加强版)
使用Python把Word文档转换为图片式不可修改的PDF文件
Python提取docx文档中嵌入式图片和浮动图片的又一种方法
Python提取.ipynb文件中的Python代码保存为.py文件
Python根据身份证号计算年龄和退休时间并保存Excel文件
Python实现Excel与Word文件中表格数据的导入导出
Python+pandas分离Excel数据到同一个Excel文件中多个Worksheets
使用Python预处理机器学习需要的手写体数字图像文件数据集
Python文件操作与matplotlib数据可视化案例一则
Python查找Word文件中红色和加粗的文字(附元宵节送书活动中奖名单)
Python+pywin32批量转换Word文件为PDF文件
Python操作Excel文件中多WorkSheet模拟数据库内连接查询
Python批量导出多个PPT/PPTX文件中每个幻灯片为独立JPG图片
Python批量导入图片生成PowerPoint 2007+文件
Python批量修改Excel文件格式:加粗、颜色交替、渐变背景色填充
Python模拟Linux/Mac OS工具grep和Windows工具findstr
Python批量整理文件名小案例(附公众号第一批赠书活动中奖名单)
Python操作高版本Excel文件:颜色、边框、合并单元格
-
python 生成word,插入图片如何居中显示
2019-08-28 16:37:50具体生成word的代码就不粘贴了,下面只介绍图片居中的方法,因为docx库add_picture()方法不支持对图片位置的设置。所以有两种思路: 1、新建一个1行3列的表格,在中间的一列中插入图片 2、改变段落的位置(直接将...具体生成word的代码就不粘贴了,下面只介绍图片居中的方法,因为docx库add_picture()方法不支持对图片位置的设置。所以有两种思路:
1、新建一个1行3列的表格,在中间的一列中插入图片
2、改变段落的位置(直接将最近的一个段落更改)
第一个方法:
def add_center_picture(self, image_path_or_stream, width=None, height=None): # run = self.doc.add_paragraph().add_run() tab = self.doc.add_table(rows=1, cols=3) # 添加一个1行3列的空表 cell = tab.cell(0, 1) # 获取某单元格对象(从0开始索引) ph =cell.paragraphs[0] run = ph.add_run() # run.add_break() run.add_picture(image_path_or_stream, width=width, height=height)
第二个方法:
def align_center(self): last_paragraph = self.doc.paragraphs[-1] last_paragraph.alignment = docx.enum.text.WD_ALIGN_PARAGRAPH.CENTER
效果如图:
纯手敲原创不易,如果觉得对你有帮助,可以打赏支持一下,哈哈,感谢~
-
〖Python自动化办公篇⑨〗- word文件自动化 - 设置Word全局样式和文本样式
2022-05-13 22:47:22上一章节我们学习了如何生成 word 文档以及在文档行中添加各种内容,今天我们基于上一章节的内容进行添砖加瓦 ---> 对内容进行各种样式的设置,让其能够看起来更加的美观。万叶集 🎉 隐约雷鸣,阴霾天空。 🎉 🎉 但盼风雨来,能留你在此。 🎉
前言:
✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我 🐶哈士奇🐶 ,一位致力于 TFS - 全栈 赋能的博主 ✌
🏆 CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 🏆
📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬
🔥 如果感觉博主的文章还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主哦
专栏系列(点击解锁) 学习路线指引 知识定位 🔥Python全栈白皮书🔥 零基础入门篇 以浅显易懂的方式轻松入门,让你彻底爱上Python的魅力。 语法进阶篇 主要围绕多线程编程、正则表达式学习、含贴近实战的项目练习 。 自动化办公篇 实现日常办公软件的自动化操作,节省时间、提高办公效率。 自动化测试实战篇 从实战的角度出发,先人一步,快速转型测试开发工程师。 数据库开发实战篇 更新中 爬虫入门与实战 更新中 数据分析篇 更新中 前端入门+flask 全栈篇 更新中 django+vue全栈篇 更新中 拓展-人工智能入门 更新中 网络安全之路 踩坑篇 记录学习及演练过程中遇到的坑,便于后来居上者 网安知识扫盲篇 三天打鱼,不深入了解原理,只会让你成为脚本小子。 vulhub靶场漏洞复现 让漏洞复现变得简单,让安全研究者更加专注于漏洞原理本身。 shell编程篇 不涉及linux基础,最终案例会偏向于安全加固方向。 [待完结] WEB漏洞攻防篇 2021年9月3日停止更新,转战先知社区等安全社区及小密圈 渗透工具使用集锦 2021年9月3日停止更新,转战先知社区等安全社区及小密圈 点点点工程师 测试神器 - Charles 软件测试数据包抓包分析神器 测试神器 - Fiddler 一文学会 fiddle ,学不会倒立吃翔,稀得! 测试神器 - Jmeter 不仅是性能测试神器,更可用于搭建轻量级接口自动化测试框架。 RobotFrameWork Python实现的自动化测试利器,该篇章仅介绍UI自动化部分。 Java实现UI自动化 文档写于2016年,Java实现的UI自动化,仍有借鉴意义。 MonkeyRunner 该工具目前的应用场景已不多,文档已删,为了排版好看才留着。
上一章节我们学习了如何生成 word 文档以及在文档行中添加各种内容,今天我们基于上一章节的内容进行添砖加瓦 —> 对内容进行各种样式的设置,让其能够看起来更加的美观。
🐳 全局样式的定义
通过全局样式的设置,可以使得 word 全文都可以继承这样的样式效果:
使用方法:
style = document_obj.styles['Normal']
通过 Document 对象调用 styles 对象集,通过中括号的方式选择全局样式,获得样式对象
。for style in document_obj.styles: # 通过 for 循环可以查看 styles 对象集 print(style)
styles 对象集如下:
全局定义的基本样式举例:
字体:
style.font.name = '微软雅黑'
字体颜色:
style.font.color.rgb = RGBColor(255, 0, 0)
通过from docx.shared import RGBColor
调用 docx 包的三原色模块
字体大小:
style.font.size = Pt(20)
通过from docx.shared import Pt
调用 docx 包的字体大小设置模块代码示例如下:(在上一章节的代码基础上进行 全局样式的代码演示)
# coding:utf-8 from docx import Document from docx.shared import Inches, RGBColor, Pt doc = Document() style = doc.styles['Normal'] # 使用标准样式 style.font.name = '微软雅黑' # 使用 "微软雅黑" 字体 style.font.color.rgb = RGBColor(255, 0, 0) # 使用红色作为字体颜色 style.font.size = Pt(25) title = doc.add_heading('this is title', 1) # 添加 word 文件的 title 标题 title.add_run('\n - 测试版本') # 针对 title 标题进行内容追加(换行) para = doc.add_paragraph('这是 \"test.docx\" 文件的第一行段落') para.add_run('\n这是 \"test.docx\" 文件追加的的第二行段落') image = doc.add_picture('test_image.png', width=Inches(3), height=Inches(1.5)) # 添加图片 table_title = ['name', 'age', 'sex'] # 定义表格的第一行的标题 table = doc.add_table(rows=1, cols=3) # 定义表格的行数、列数 table_cells = table.rows[0].cells # 将 table_title 的每列的名称写入表格 table_cells[0].text = table_title[0] table_cells[1].text = table_title[1] table_cells[2].text = table_title[2] data = [ # 定义 data 的内容,准备将其追加写入表格 ('Neo', '18', 'man'), ('Adem', '17', 'man'), ('Lily', '18', 'women') ] for i in data: # 利用 for 循环将 data 追加写入表格 row_cells = table.add_row().cells row_cells[0].text = i[0] row_cells[1].text = i[1] row_cells[2].text = i[2] doc.add_page_break() # 添加 word 文件的分页 title = doc.add_heading('this is page_2 title', 1) # 添加 word 文件的第二分页的 title 标题 doc.save('test.docx')
运行结果如下:
🐳 文本样式的定义 - 标题与段落
从上面的截图可以看出,当我们设置全局字体的颜色和大小的时候,只有段落收到了影响,而标题未受影响,这就引出了文本的样式。
字体:
obj.font.name = "微软雅黑"
这里的obj
就表示的是标题与段落的对象
;与设置全局字体的方式一致。
字体颜色:
obj.font.color.rgb = RGBColor(255, 0, 0)
字体大小:
obj.font.size = Pt(20)
标题居中:
obj.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
需要导入:from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
PS:除了居中之外,还可以居左、居右;
left 或者 right
字体斜体:
obj.italic = True
为 True 是斜体;为 False 则是正常字体
字体粗体:
obj.blod = True
为 True 是粗体;为 False 则是正常字体
字体下划线:
obj.underline = True
为 True 是增加下划线;为 False 则是正常字体代码示例如下:
# coding:utf-8 from docx import Document from docx.shared import Inches, RGBColor, Pt from docx.enum.text import WD_PARAGRAPH_ALIGNMENT doc = Document() style = doc.styles['Normal'] # 使用标准样式 style.font.name = '微软雅黑' # 使用 "微软雅黑" 字体 # style.font.color.rgb = RGBColor(255, 0, 0) # 使用红色作为字体颜色 style.font.size = Pt(14) title = doc.add_heading('', 0) # 添加 word 文件的 title 标题;(需要注意的是,这里第一行的标题是不能设置为斜体等类型的) # 若想要将标题设置为斜体,需在这一行标题内容为空,然后针对追加内容写入标题设置为斜体 title.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 标题居中 title.style.font.size = Pt(20) title_run = title.add_run('this is title\n测试版本') # 针对 title 标题进行内容追加(换行) title_run.italic = True # 将追加的内容转为斜体字 title_run.blod = True # 将追加的内容转为粗体字 title_run.underline = True # print(dir(title)) # 通过 dir 函数查看当前 title 标题可以使用的更多有趣的函数 para = doc.add_paragraph('这是 \"test.docx\" 文件的第一行段落') para.add_run('\n这是 \"test.docx\" 文件追加的的第二行段落').italic = True # 将第二行段落设置为斜体 para.add_run('\n这是 \"test.docx\" 文件追加的的第三行段落').blod = True # 将第三行段落设置为粗体 para.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 将段落设置为居中显示 print(dir(para)) # 通过 dir 函数查看当前 para 段落可以使用的更多有趣的函数 image = doc.add_picture('test_image.png', width=Inches(3), height=Inches(1.5)) # 添加图片 table_title = ['name', 'age', 'sex'] # 定义表格的第一行的标题 table = doc.add_table(rows=1, cols=3) # 定义表格的行数、列数 table_cells = table.rows[0].cells # 将 table_title 的每列的名称写入表格 table_cells[0].text = table_title[0] table_cells[1].text = table_title[1] table_cells[2].text = table_title[2] data = [ # 定义 data 的内容,准备将其追加写入表格 ('Neo', '18', 'man'), ('Adem', '17', 'man'), ('Lily', '18', 'women') ] for i in data: # 利用 for 循环将 data 追加写入表格 row_cells = table.add_row().cells row_cells[0].text = i[0] row_cells[1].text = i[1] row_cells[2].text = i[2] doc.add_page_break() # 添加 word 文件的分页 title = doc.add_heading('this is page_2 title', 1) # 添加 word 文件的第二分页的 title 标题 doc.save('test.docx')
运行结果如下:
-
python操作word文档(python-docx)
2021-09-02 12:02:04python操作word文档(python-docx)1....python-docx不支持表格内文本水平居中,可以考虑使用itextpdf,生成pdf的表格然后在转回word。 itexpdf7支持的样式都比较灵活和多样。 1. 效果图 1. 1 python-do -
Python提取Word文件中的目录标题保存为Excel文件
2021-03-09 15:31:37Python提取Word文件中的目录标题内容保存为Excel文件 -
〖Python自动化办公篇⑩〗- word文件自动化 - 设置图片样式与表格样式
2022-05-14 22:01:53上一章节学习了段落的样式之后,尤其是段落的居中。那么图片是否也可以以这样的方式居中呢?居中是可以的,但是实用的居中方法与段落居中的方式还是有一点区别的。 -
利用python-docx设置简单的word文档模板
2022-01-28 21:12:34导入需要的模块 from docx import Document from docx.enum.text import WD_PARAGRAPH_ALIGNMENT from docx.oxml.ns import qn from docx.shared import Pt, RGBColor ...# 设置正文字型 英文字型:Times New Roma. -
利用python调整word格式
2020-08-31 15:45:20##第一行为标题,要求居中且字号为18,加粗,微软雅黑 ##罗马数字开头的行要求字号为14,加粗,微软雅黑 ##其他内容字号为12,微软雅黑 ##可自行设置更丰富的样式 ##保存为会议模板.docx from docx import Document ... -
python往word文档中写入表格、段落、标题、图片...(超级全)
2022-04-18 01:10:52我们使用python-docx来操作word文档,首先是安装: pip install python-docx -i https://pypi.tuna.tsinghua.edu.cn/simple 然后放两个参考文档: 官方手册:... -
一篇就够,python 操作 word 文档,使用 python-docx 落地实现,写入篇
2021-12-16 09:07:38文章目录写在前面创建一个文档先实现第一步,写入一个标题添加文字段落列表的添加图片的添加表格添加相关样式设置页眉和页脚订阅时间 写在前面 python-docx 不支持 doc 文档,一定要注意该点,如果使用 doc 文档,... -
Python 进阶(七): Word 基本操作
2020-02-29 18:51:31如何用 Python 操作 Word 文档? -
关于python-docx设置段落标题简化代码
2020-08-07 11:17:40概述: 刚开始用python-docx模块的时候,每写一个标题一个段落都是一串代码设置字体行距大小,代码重复太多,后来发现可以... # title_.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER# 标题居中 title_run = title_.ad -
Python控制Word文件中段落格式与文本格式
2020-11-25 17:22:55本文主要介绍扩展库python-docx中关于Word文件中文本格式控制的接口和用法,可以使用命令pip install python-docx安装,然后通过名字docx来使用其中提供的功能。1、设置段落格式段落是Word中的一个块级对象,在其... -
python进行Word解析
2020-08-07 11:02:47文章目录python进行Word的解析预备知识os库的使用docx库的使用word的XML的了解依靠python写wordword基本操作word渲染操作一个完整的测试用例依靠python读取段落表格一些其他的常见的问题顺序打印表格嵌套 ... -
使用 python 创建&更改 word 文档
2020-11-21 01:25:33使用 python 修改 word 文档说明:这个需求是老师想要一个自动识别 word 文档中指定位置的分数,并填入相应表格。使用库 python-docx 的官方文档地址是:python-docx一、安装 python-docx 库文件在 cmd 命令行中使用... -
python 操作 word 文档,使用 python-docx 操作 word docx 文档
2022-01-19 16:01:11python-docx 不支持 doc 文档,一定要注意该点,如果使用 doc 文档,需要提前将其用 Word 相关软件转换为 docx 格式。 doc 和 docx 是存在本质差异的,一个是二进制,另一个 XML 格式的文件。 模块的安装 pip ... -
利用python向word中写入内容
2020-11-24 11:59:17##作业##制作一个自动生成请假条word文档的程序##通过命令行提示用户输入姓名、请假原因##自动生成代标题、正文内容的请假条##日期自动填写今天日期from docx import Documentimport timefrom docx.shared import Cm... -
Python操纵Word神器——python-docx大全(含插入pptx图表)
2020-11-18 11:29:19生成合同、报告等信息需要用到Word,含插入pptx图表 -
Python写入word文档
2019-09-25 00:48:53file=docx.Document()#创建内存中的word文档对象 file.add_paragraph("窗前明月光")#写入若干段落 file.add_paragraph("疑是地上霜") file.add_paragraph("举头望明月") file.add_paragraph("低头思故乡") file.save... -
latex设置一级标题样式不居中_Markdown不快速入门
2020-11-20 08:35:20Markdown虽然没有LaTeX那么强大,但是也足够满足日常的码字需求了(吊打word还是绰绰有余的,也可能只是我没有get到word的精华),以下以Typora(传送门:https://www.typora.io/)编辑器为例# Markdown入门---author:... -
大话 Python:python word 应用 -- 做一个最简单的 word 文档
2021-03-19 15:41:06和 python 操作 excel 的能力一样,python 也具有能够操作 word 文档的依赖库。docx 的库只能操作 .docx 的文件,有一个比较好的优点这个库它是可以跨平台使用的。先来从这个库的安装说起,然后做一个简单的 hello ... -
Python自动化办公:word文件操作教程
2022-02-28 01:26:35在后台回复【阅读书籍】即可获取python相关电子书~Hi,我是山月。之前给大家完整的介绍了用python操作excel的几个库:xlrd、xlwt、openpyxl。山月也已经整理好了,... -
使用Python docx放置标题
2020-12-04 02:33:01(关于这个问题已经过时了……)我在我的项目中使用了一个变通方法,其中我的“客户”希望通过以下方式在不同的页面中使用不同的标题:使用python docx和分节符创建文档使用两个参数执行word宏文件(.xlsm):(1)... -
Python——玩转Word自动化
2021-07-03 07:56:10python-docx为Python第三方模块,用于自动化生成和修改Word文档 安装:pip install python-docx 导入:import docx [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XGS2oKYc -
Python检查Word文件中包含特定关键字的所有页码
2020-08-03 15:56:16推荐教材:《Python程序设计基础与应用》(ISBN:9787111606178),董付国,机械工业出版社图书详情:配套资源:用书教师可以联系董老师获取教学大纲、课件、源码、教案、考试... -
python_docx制作word文档
2018-11-21 16:37:00python_docx制作word文档 一、docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的。也就是说python-docx模块会把word文档,文档中的段落、文本、字体等都看做对象,对对象... -
python识别word文件格式 ——(专栏:基于python编写简单office阅卷程序①)
2020-12-01 02:02:16● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享。 ○ 感谢肯定,转载请注明本页出处即可。...python识别word文件格式——(基于python编写简单office阅卷程序①) ... -
python操作word,自动化办公
2020-12-04 12:35:05**安装依赖:**```pip install python-docx```**简单的写入一点内容:**```import docxfile=docx.Document() #创建内存中的word文档对象file.add_paragraph("窗前明月光") #写入若干段落file.add_paragraph("疑是...