Запишите размер одного массива в лист Excel - PullRequest
0 голосов
/ 26 апреля 2018

Как я могу записать одно измерение массива в таблицу Excel? Я использую пример из openpyxl документов, но он возвращает ошибку, когда я указываю только одно измерение.

TypeError: Value must be a list, tuple, range or generator, or a dict.
Supplied value is <type 'str'>

Код ниже, но я буду использовать ws.cell(row=i, column=j) вместо ws.append(r).

from openpyxl import Workbook

wb = Workbook()
ws = wb.active

data = [
    ["Fruit", "Quantity"],
    ["Kiwi", 3],
    ["Grape", 15],
    ["Apple", 3],
    ["Peach", 3]
]

for r in data:
    # ws.append(r)
    ws.append(r[0])

wb.save("filtered.xlsx")

1 Ответ

0 голосов
/ 27 апреля 2018

Полагаю, вы не просто хотите добавить в конец листа. Чтобы использовать i, j в качестве верхнего левого угла вместо строки 3, в столбце 2 замените цикл на приведенный ниже код, используя i вместо 3 и j вместо 2.

for r in range(len(data)):
    ws.cell(row=r+3, column=2).value = data[r][0]
...