将单个数组维度写入Excel工作表

时间:2018-04-26 13:19:23

标签: python windows openpyxl

如何将数组的一个维度写入Excel工作表?我使用openpyxl文档中的example但是当我只指定一个维度时会返回错误。

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 :(得分:0)

我假设您不只是想附加到工作表的末尾。要使用i,j作为左上角而不是第3行,第2列使用i替换循环,使用i而不是3而不是2。

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