python-docx修改已存在的Word文档的表格的字体格式方法

作者:a15986714591 时间:2021-07-20 05:03:07 

搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格式的更改,直接用类似: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')

来源:https://blog.csdn.net/a15986714591/article/details/78212187

标签:python,docx,表格,字体,Word
0
投稿

猜你喜欢

  • 解决Python import .pyd 可能遇到路径的问题

    2023-06-30 14:33:33
  • python实现UDP协议下的文件传输

    2023-10-10 10:26:20
  • 一个较新的ASP后门服务端实现代码

    2011-02-16 10:41:00
  • ASP实现下载系统防盗链方法

    2008-02-01 14:05:00
  • opencv之为图像添加边界的方法示例

    2022-03-25 03:37:20
  • Python实现word2Vec model过程解析

    2023-10-07 14:22:10
  • 一个ASP记录集分页显示的例子

    2007-09-14 10:57:00
  • WML初级教程之从实际应用中了解WML

    2008-09-04 11:24:00
  • Python脚本实现虾米网签到功能

    2021-11-23 14:37:53
  • Jupyter Notebook的连接密码 token查询方式

    2023-10-21 23:51:47
  • JScript 的内存回收

    2007-10-16 20:02:00
  • python中删除某个元素的方法解析

    2021-02-02 00:05:40
  • python如何实现数据的线性拟合

    2023-10-08 01:56:01
  • pytorch下tensorboard的使用程序示例

    2021-10-27 01:01:16
  • Flask框架踩坑之ajax跨域请求实现

    2023-12-25 01:28:02
  • python爬虫爬取某站上海租房图片

    2023-04-21 09:09:56
  • 利用PHP函数计算中英文字符串长度的方法

    2023-10-13 16:35:46
  • MYSQL教程:MySQL Show命令

    2009-12-20 17:54:00
  • python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案

    2023-08-29 20:25:40
  • SQL Server数据库导入MySQL数据库体验

    2009-01-20 16:07:00
  • asp之家 网络编程 m.aspxhome.com