将单个数组维度写入 Excel Sheet
Write Single Array Dimension to Excel Sheet
如何将数组的一维写入 excel sheet?我正在使用 openpyxl
文档中的 example,但是当我仅指定一个维度时它 returns 出错。
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")
我假设您不只是想追加到 sheet 的末尾。要使用 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]
如何将数组的一维写入 excel sheet?我正在使用 openpyxl
文档中的 example,但是当我仅指定一个维度时它 returns 出错。
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")
我假设您不只是想追加到 sheet 的末尾。要使用 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]