Python:如何写入.docx并合并格式?

时间:2017-10-10 02:31:56

标签: python python-docx

我有代码将内容写入.docx文件中表格中的单元格。该表已经预先设置了格式(例如,大小为16 Arial字体,右对齐等)。但是,当python写入表时,格式化将恢复为单词的默认值(大小为新罗马语的12倍,左侧为左侧)。

docx模块中是否有一些函数在写入表时合并格式?

示例代码:

from docx import Document

doc = Document('table.docx')
table = doc.tables[0]

table.cell(0, 0).text = str('blahblah')
doc.save('table.docx')

漫长的方法是在代码中指定要写入的格式,但是对于具有不同格式的表中的每个单元格编写代码实际上非常繁琐。在word中设置格式要比在python中为它编写代码要容易得多。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用:

from docx.shared import Pt
font.name = 'Arial'
font.size = Pt(16)

可以找到更多信息here

相关问题