Форум сайта python.su
0
Добрый день, как новичек прошу помощи.
обшарил пол инета не нашел.
создаю вордовский документ, мне в него надо добавить в угол одну ячейку, не знаю как отрегулировать ее длину(она у меня растягивается на весь документ)
from docx import Document
from docx.shared import Inches
document = Document()
table = document.add_table(rows=1, cols=1, style='Table Grid')
row = table.rows
row.cells.text =team.get()
document.add_page_break()
document.save('nani.docx')
и сразу же второй вопрос, как я в таблицах могу объединять ячейки?
Заранее благодарен
Отредактировано wartes (Окт. 16, 2018 16:48:17)
Офлайн
2
#!/usr/bin/env python3 from docx import Document from docx.shared import Inches from docx.enum.table import WD_TABLE_ALIGNMENT # получаем ссылку на новый документ document = Document() # создаем пустую таблицу # если сразу создать таблицу, ее ширина потом не устанавливается из-за бага: # https://github.com/python-openxml/python-docx/issues/315 table = document.add_table(rows=0,cols=0, style='Table Grid') # прижимаем таблицу вправо table.alignment = WD_TABLE_ALIGNMENT.RIGHT # добавляем колонку, строку column = table.add_column(Inches(1.5)) row = table.add_row() # заполняем ячейку текстом cells = row.cells cells[0].text = "Lorem ipsum dolor" # добавляем разрыв страницы document.add_page_break() # создаем другую таблицу на следующей странице table2 = document.add_table(rows=3,cols=3, style='Table Grid') # объединяем первые две ячейки в первой строке # документация: https://python-docx.readthedocs.io/en/latest/dev/analysis/features/table/cell-merge.html c1 = table2.cell(0, 0) c2 = table2.cell(0, 1) merged = c1.merge(c2) # сохраняем документ document.save('nani.docx')
Офлайн
0
Отлично, даже не ожидал что даже с подробным объяснениями) благодарен очень
Офлайн