python-docx修改已存在的Word文档的表格的字体格式方法


Posted in Python onMay 08, 2018

搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格式的更改,直接用类似:table.style.font.name='Arial',table.style.font.size = 120000….之类的函数是不能更改表格的字体格式的(PS:可能该功能在开发中,也可能我没找到对应直接修改整个表格里面字体的方法)

但是后来发现表格里面用run = add.paragraph().add_run(‘hello world'), run.font.name='Arial', run.font.size = 120000,是可以修改表格里面字体格式的,原因应该是paragraph和table是同级的,paragraph.run可以不受table的格式影响

这办法麻烦之处就是表格内容需要先以run = add.paragraph().add_run(‘hello world')存入表格,然后才能通过‘run'来改变字体,这点比较有限制性,不过目前也只想到这种办法,后面有朋友有新的好的办法欢迎指点

补充一点,如果是新建一个文档,然后在新建文档的同时(存储该文档在某个位置之前)也新建表格就可以直接用类似:table.style.font.name='Arial',table.style.font.size = 120000….这种方法直接更改(或者称为 定义 更准确)表格的字体格式,就不用用上面说的那种麻烦方法,原因应该是重新定义文档时,文档的许多元素的属性可定义性较多较宽松许多

代码块

from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
document = Document('C:\\format.docx')
tables = document.tables[0]
run = tables.cell(1,0).paragraphs[0].add_run('smida')
run.font.name = '宋体'
run.font.size = 140000
tables.cell(1,0).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
document.save('C:\\format.docx')

以上这篇python-docx修改已存在的Word文档的表格的字体格式方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python sys模块sys.path使用方法示例
Dec 04 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
python3抓取中文网页的方法
Jul 28 Python
Python简单生成8位随机密码的方法
May 24 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
对Python中gensim库word2vec的使用详解
May 08 #Python
用python处理MS Word的实例讲解
May 08 #Python
基于python批量处理dat文件及科学计算方法详解
May 08 #Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 #Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 #Python
儿童编程python入门
May 08 #Python
解决python大批量读写.doc文件的问题
May 08 #Python
You might like
php中对2个数组相加的函数
2011/06/24 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
python实现多人聊天室
2020/03/31 Python
python输入多行字符串的方法总结
2019/07/02 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
总经理岗位职责范本
2015/04/01 职场文书
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android