Как сгенерировать файл Excel с использованием шаблона в библиотеке openpyxl?

Изображение к вопросу
  • 23 августа 2023 г. 7:26
Ответы на вопрос 1
Для того чтобы сдвинуть все строки ниже строки 83 на 73 ячейки вниз и вставить 100 товаров, вы можете использовать следующий код:

```python
from openpyxl import load_workbook

# Загрузите ваш шаблонный файл Excel
wb = load_workbook('шаблон.xlsx')

# Выберите нужный лист
ws = wb['Название листа']

# Вызовите метод insert_rows для вставки 100 строк перед строкой 83
ws.insert_rows(83, amount=100)

# Сдвиньте все строки ниже строки 83 на 73 ячейки вниз
for row in ws.iter_rows(min_row=83+100, max_row=ws.max_row):
    for cell in row:
        ws.cell(row=cell.row+73, column=cell.column, value=cell.value)

# Сохраните изменения в новый файл
wb.save('новый_файл.xlsx')
```

Убедитесь, что вы замените `'шаблон.xlsx'` на путь и имя вашего шаблонного файла, а `'Название листа'` - на имя листа, на котором находятся ваши товары.

Этот код вставит 100 строк перед строкой 83 и скопирует все строки ниже строки 83 на 73 ячейки вниз, чтобы вставить 100 товаров, сохраняя форматирование и все остальные данные. Результат будет сохранен в новый файл с именем `'новый_файл.xlsx'`.
Похожие вопросы