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 获取文件列表(或是目录例表)
Mar 25 Python
python求pi的方法
Oct 08 Python
Python中的生成器和yield详细介绍
Jan 09 Python
python 实现A*算法的示例代码
Aug 13 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
python 根据字典的键值进行排序的方法
Jul 24 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
Python Tkinter实例——模拟掷骰子
Oct 24 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
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数组转成json格式的方法
2015/03/09 PHP
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
轮播的简单实现方法
2016/07/28 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
快速创建python 虚拟环境
2020/11/28 Python
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
HR喜欢的自荐信格式
2013/10/08 职场文书
建筑自我鉴定
2013/10/19 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
校庆团日活动总结
2014/08/28 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
公务员个人总结
2015/02/12 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS