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操作Elasticsearch数据索引的教程
Apr 08 Python
python从入门到精通(DAY 1)
Dec 20 Python
Python中生成Epoch的方法
Apr 26 Python
python实现对csv文件的列的内容读取
Jul 04 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
解决Django migrate不能发现app.models的表问题
Aug 31 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
python字典排序的方法
Oct 12 Python
python十进制转二进制的详解
Feb 07 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
页面回到顶部的三种实现(锚标记,js)
2012/10/01 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
下载给定网页上图片的方法
2014/02/18 Python
python局域网ip扫描示例分享
2014/04/03 Python
简单介绍Python中的struct模块
2015/04/28 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
酒店拾金不昧表扬信
2014/01/18 职场文书
劳动工资科岗位职责范本
2014/03/02 职场文书
父母对孩子的寄语
2014/04/09 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书