tamaz1987
@tamaz1987
Умный, красивый

Openpyxl. Как кортеж записать в диапазон ячеек?

Я уже всю голову сломал. Не могу записать кортеж в диапазон ячеек.
Помогите.
Кортеж
heading = ('Номер поставки', 'Код товара', 'Позиция', 'Номер партии', 'Срок годности', 'Коробов', 'ЕИ', 'Маршрут', 'номер а/м', 'Ячейка отбора')

Не могу вставить в ячейки A1:J1
ws['A1'].value = heading[0]
одно значение из кортежа спокойно вставляет. Но не могу понять как вставить весь кортеж разом
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
tamaz1987
@tamaz1987 Автор вопроса
Умный, красивый
Решил вот таким способом. Скажите это очень плохое решение?
import pandas as pd
import sqlite3
from openpyxl import Workbook

from openpyxl.reader.excel import load_workbook

wb = load_workbook(filename='Сборочный.xlsx')
ws = wb.active

col = ("A1", "B1", "C1", "D1", "E1", "F1", "G1", "H1", "I1", "J1")
heading = ('Номер поставки', 'Код товара', 'Позиция', 'Номер партии', 'Срок годности', 'Коробов', 'ЕИ', 'Маршрут', 'номер а/м', 'Ячейка отбора')
for sheet in wb.sheetnames:
    i = 0
    ws = wb[sheet]
    while i < len(col):
        ws[col[i]].value = heading[i]
        i += 1
wb.save('Сборочный.xlsx')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы