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
投稿

猜你喜欢

  • Scrapy使用的基本流程与实例讲解

    2022-08-15 17:51:19
  • Java中正则表达式split()特殊符号使用详解

    2022-06-27 15:59:32
  • Django框架实现的简单分页功能示例

    2022-05-16 08:25:43
  • 简单了解为什么python函数后有多个括号

    2021-05-11 03:29:35
  • Python实现程序的单一实例用法分析

    2023-01-08 11:38:14
  • 什么是响应式Web设计?怎样进行?

    2011-11-21 17:00:40
  • Selenium环境变量配置(火狐浏览器)及验证实现

    2022-07-22 02:24:38
  • Firebug 必须掌握的技巧

    2009-12-21 20:04:00
  • pytest多重断言的实现

    2021-10-12 03:30:25
  • perl命令行参数内建数组@ARGV浅析

    2022-11-04 06:58:47
  • Bootstrap Table的使用总结

    2024-03-14 01:53:06
  • Python学习之路之pycharm的第一个项目搭建过程

    2022-01-14 23:16:52
  • JavaScript程序编码规范[译]

    2009-07-20 17:54:00
  • python 解析html之BeautifulSoup

    2021-02-09 23:09:12
  • Python中的集合一起来学习一下

    2022-05-01 05:06:59
  • 详谈js遍历集合(Array,Map,Set)

    2024-04-16 09:29:53
  • 以用户为中心的WEB表单

    2010-08-03 12:11:00
  • 详解Python的Flask框架中生成SECRET_KEY密钥的方法

    2023-03-07 13:46:07
  • php实现上传图片保存到数据库的方法

    2024-05-09 14:48:35
  • 一文搞懂 parseInt()函数异常行为

    2024-04-30 08:57:11
  • asp之家 网络编程 m.aspxhome.com