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中处理时间的几种方法小结
Apr 09 Python
深入讲解Python中面向对象编程的相关知识
May 25 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
Python实现模拟时钟代码推荐
Nov 08 Python
python使用Pycharm创建一个Django项目
Mar 05 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
python numpy元素的区间查找方法
Nov 14 Python
python中的&&及||的实现示例
Aug 07 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
解决Django no such table: django_session的问题
Apr 07 Python
Python 循环读取数据内存不足的解决方案
May 25 Python
python实现MD5进行文件去重的示例代码
Jul 09 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 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
Javascript 解疑
2009/11/11 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
python写入文件自动换行问题的方法
2019/07/05 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
Pygame的程序开始示例代码
2020/05/07 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Intersport西班牙:在线体育商店
2019/11/06 全球购物
学生会副主席竞聘书
2014/03/31 职场文书
倡议书格式
2014/04/14 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
捐款活动总结
2014/08/27 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
情况说明书格式及范文
2019/06/24 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL