我已经在各个论坛上进行了高低搜索,但根本找不到答案。我在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)
打开结果文件后,我发现代码仍然仅在左侧添加了一个列。 有人知道如何在表格的右侧添加一列吗?
非常感谢!
答案 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)