用python-docx修改已存在的Word文档的表格的字体格式:
来源:互联网 发布:徽标设计软件 编辑:程序博客网 时间:2024/06/06 07:25
用python-docx修改已存在的Word文档的表格的字体格式:
搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格式的更改,直接用类似: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 Documentfrom docx.enum.text import WD_PARAGRAPH_ALIGNMENTdocument = Document('C:\\format.docx')tables = document.tables[0]run = tables.cell(1,0).paragraphs[0].add_run('smida')run.font.name = '宋体'run.font.size = 140000tables.cell(1,0).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTERdocument.save('C:\\format.docx')
- 用python-docx修改已存在的Word文档的表格的字体格式:
- Python-docx:读写word文档的Python库
- docx文档表格抽取(word)
- java POI word的docx文档中的文字替换,并把docx转成pdf文档
- 如何在没有word的情况下查看docx文档
- Word文档的规范格式
- 如何打开一个已存在的txt格式的文本文档 ,并显示在QTextEdit中
- DOCX4J 解析DOCX文档字体格式
- docx文档的解压缩写法
- [Python] python-docx 编辑word文档
- python写入已存在的excel数据
- 数据导入到已存在的excel表格中
- Word文档格式的解码分析
- java 导出word格式的文档
- DOCX到RTF格式的转换器DOCX to RTF Converter
- Word 中修改字体、字体大小、字体颜色的源代码
- 使用docx4j编程式地创建复杂的Word(.docx)文档
- poi实现word文档的导入(针对.doc .docx rtf)
- Unity3D内存管理——对象池(Object Pool)
- git rabase之后,每次都需要rebase
- 关于ios11开发,window层不显示view,项目图片不显示。
- Event/window.Event属性和方法
- 关于if语句的一个有点意思的简洁写法
- 用python-docx修改已存在的Word文档的表格的字体格式:
- mxnet 安装0.9.5版本 解决cub问题
- 图像平滑
- leetcode9---python
- 第七周 【项目2
- 关于小米手机Environment.getExternalStorageState()状态不是MOUNTED的问题
- 日志无法打印到文件中的解决办法
- ImageView的src与background的区别分析
- 和为S的两个数字