Добавление столбца в левую часть таблицы - Python docx - PullRequest
0 голосов
/ 07 ноября 2018

Я искал высоко и низко (на разных форумах) и просто не могу найти ответ. У меня есть таблица в файле docx, и я хотел бы использовать модуль Python docx для ее изменения. Мне нужно добавить столбец в левой части таблицы. Согласно документации, использование функции 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 голосов
/ 22 декабря 2018

Вы можете попробовать 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)
...