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 相关文章推荐
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
Python基础知识_浅谈用户交互
May 31 Python
python实现数据导出到excel的示例--普通格式
May 03 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
Python Django框架模板渲染功能示例
Nov 08 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python中求对数方法总结
Mar 10 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
python爬虫中采集中遇到的问题整理
Nov 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
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP递归算法的简单实例
2019/02/28 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
python 自动提交和抓取网页
2009/07/13 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
Python中property属性实例解析
2018/02/10 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
利用python实现汉诺塔游戏
2021/03/01 Python
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
Linux常见面试题
2016/10/04 面试题
授权委托书怎么写
2014/09/25 职场文书
慰问信格式规范
2015/03/23 职场文书
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL