使用XLWT写入某一行/列

我的数据是列表的forms,我想开始写第1行,第零列的数据。 我正在使用xlwt库。

def to_spreadsheets(data_one): workbook = xlwt.Workbook() sheet_one = workbook.add_sheet("July 2013 Stats") data_one_trimmed = data_one['rows'] for rownum, sublist in enumerate(data_one_trimmed): for colnum, value in enumerate(sublist): sheet_one.write(rownum, colnum, value) 

这段代码将我的数据写入第0行第0列,但我不知道如何更改写入位置。

我试过sheet_one.write(1, 0, rownum, colnum, value) ,但是显然没有工作。

有什么想法吗?

如果你希望通过某个值“偏移”一行/列,你可以使用第二个参数来enumerate哪里开始计数。 enumerate默认从0开始,但是可以使用第二个参数从1(或任何整数值)开始,例如: enumerate(some_iterable, 1)

文档是https://docs.python.org/2/library/functions.html#enumerate其中指出:

枚举(sequence,start = 0)

返回一个枚举对象。 序列必须是一个序列,一个迭代器或其他支持迭代的对象。 由enumerate()返回的迭代器的next()方法返回一个包含count的元组(从start开始,默认为0)以及从迭代序列​​中获得的值: