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函数参数的区别(必看篇)
May 29 Python
python2.7实现邮件发送功能
Dec 12 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
详解python深浅拷贝区别
Jun 24 Python
Django REST Framework之频率限制的使用
Sep 29 Python
基于Python fminunc 的替代方法
Feb 29 Python
Python描述符descriptor使用原理解析
Mar 21 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
利用python 读写csv文件
Sep 10 Python
python中round函数保留两位小数的方法
Dec 04 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
基于Python实现流星雨效果的绘制
Mar 18 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的session cookie错误
2009/08/09 PHP
destoon常用的安全设置概述
2014/06/21 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
初学JavaScript第二章
2008/09/30 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
Python实现批量下载文件
2015/05/17 Python
Python栈类实例分析
2015/06/15 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
python 实现多维数组转向量
2019/11/30 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
Python之多进程与多线程的使用
2021/02/23 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
《泉水》教学反思
2014/04/11 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
简历自我评价模板
2015/03/11 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL
Redis实战高并发之扣减库存项目
2022/04/14 Redis