Найти - Пользователи
Полная версия: Таблица
Начало » Python для новичков » Таблица
1
wartes
Добрый день, как новичек прошу помощи.
обшарил пол инета не нашел.

создаю вордовский документ, мне в него надо добавить в угол одну ячейку, не знаю как отрегулировать ее длину(она у меня растягивается на весь документ)

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')

и сразу же второй вопрос, как я в таблицах могу объединять ячейки?
Заранее благодарен
4ster
 #!/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')
Скриншот
wartes
Отлично, даже не ожидал что даже с подробным объяснениями) благодарен очень
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB