在Python的openpyxl包中选择范围函数的特定单元格

时间:2015-04-22 15:49:53

标签: python excel append range openpyxl

我有这段代码:

from openpyxl import Workbook
wb = Workbook()
ws = wb.active

for i in range(10):
   ws.append([i])

这会将range(10)(0-9值)从A1写入A10。我们如何将这些细胞改变为其他细胞?例如从B1B10或从A1J10

1 个答案:

答案 0 :(得分:1)

ws.append(seq)将传递的序列或iterable视为整行。第一个值将是第一列。如果您希望第一个值用于另一列,则需要使用None填充序列。

以下内容将从第五列开始添加四行十个值。

seq = [None] * 4  + list(range(10))
for i in range(10):
   ws.append(seq)

如果需要更多控制,请使用文档中介绍的ws.cell()