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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
python抓取京东商城手机列表url实例代码
Dec 18 Python
常用python数据类型转换函数总结
Mar 11 Python
Python的Django框架中settings文件的部署建议
May 30 Python
Python基础知识_浅谈用户交互
May 31 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
python队列原理及实现方法示例
Nov 27 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
python入门之井字棋小游戏
Mar 05 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
Python二元算术运算常用方法解析
Sep 15 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代码
2008/04/09 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
微信access_token的获取开发示例
2015/04/16 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
详解python eval函数的妙用
2017/11/16 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
Python向excel中写入数据的方法
2019/05/05 Python
python 实现目录复制的三种小结
2019/12/04 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
英国名牌男装店:Standout
2021/02/17 全球购物
业务经理岗位职责
2013/11/11 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python