我有这段代码:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
for i in range(10):
ws.append([i])
这会将range(10)
(0-9值)从A1
写入A10
。我们如何将这些细胞改变为其他细胞?例如从B1
到B10
或从A1
到J10
?
答案 0 :(得分:1)
ws.append(seq)
将传递的序列或iterable视为整行。第一个值将是第一列。如果您希望第一个值用于另一列,则需要使用None
填充序列。
以下内容将从第五列开始添加四行十个值。
seq = [None] * 4 + list(range(10))
for i in range(10):
ws.append(seq)
如果需要更多控制,请使用文档中介绍的ws.cell()
。