使用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)以及从迭代序列中获得的值: