在表格的左侧添加列-Python docx

时间:2018-11-07 20:59:08

标签: python python-docx

我已经在各个论坛上进行了高低搜索,但根本找不到答案。我在docx文件中有一个表,并想使用docx Python模块对其进行修改。 我需要在表格的左侧添加一列。根据文档,使用add_column()函数可在表的右侧添加一列。 我还尝试使用以下代码将表的方向更改为RTL表:

import docx
from docx.enum.table import WD_TABLE_DIRECTION

file = test.docx
doc = docx.Document(file)
tbls = doc.tables #this gives me 3 tables in a list of table objects
test = tbls[1]
test.table_direction = WD_TABLE_DIRECTION.RTL
test.add_column(1)
doc.save(file)

打开结果文件后,我发现代码仍然仅在左侧添加了一个列。 有人知道如何在表格的右侧添加一列吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用LTR,也可以使用英寸来定义列宽,以便可以正确显示添加的列。

import docx
from docx.enum.table import WD_TABLE_DIRECTION
from docx.shared import Cm, Inches

file = 'test.docx'
doc = docx.Document(file)
tbls = doc.tables 
test = tbls[1]
test.table_direction = WD_TABLE_DIRECTION.LTR
test.add_column(Inches(1.0))
doc.save(file)