У меня есть таблица, которую я хотел бы заполнить числами от 1 до max, где max может быть любым числом больше 1, но не более общего числа ячеек в таблице. Я сталкиваюсь с проблемами, которые, вероятно, действительно просты, но я не просто получаю: прекратить добавлять числа в таблицу, как только будет достигнуто максимальное значение. Уметь начинать с другого места (например, третий столбец в первой строке))
Я могу получить числа для заполнения, но не останавливаться на максимальном числе. Я попытался поместить итератор на все уровни цикла for, но я не могу достичь своих результатов.
Вот мой код:
from docx import Document
document_name = 'table_loop_test.docx'
document = Document('template.docx')
table = document.add_table(cols=7, rows=5)
iterator = 1
max = 30
while iterator <= max:
for row in table.rows:
for cell in row.cells:
cell.text = f'{iterator}'
iterator += 1
document.save(document_name)
try:
subprocess.check_output('open ' + document_name, shell=True)
except subprocess.CalledProcessError as exc:
print(exc.output).decode('utf-8')
Я думаю, это будетостановитесь на 30, но это просто продолжается! Большое спасибо за вашу помощь!