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.argv使用示例
Jan 28 Python
Python正则表达式匹配ip地址实例
Oct 09 Python
Python3.8中使用f-strings调试
May 22 Python
python pandas模块基础学习详解
Jul 03 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
如何在django中运行scrapy框架
Apr 22 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
php缓存技术介绍
2006/11/25 PHP
PHP脚本中include文件出错解决方法
2008/11/20 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python闭包实现计数器的方法
2015/05/05 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
python将字母转化为数字实例方法
2019/10/04 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
应届毕业生个人自荐信范文
2013/11/30 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
三八节标语
2014/06/27 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
2014年英语工作总结
2014/12/20 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server