使用XLWT写入特定的行/列

  • 本文关键字:XLWT 使用 python excel xlwt
  • 更新时间 :
  • 英文 :


我的数据是列表的列表的形式,我想开始写数据在第1行,第0列。我正在使用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,说明:

列举(序列,开始= 0)

返回一个枚举对象。Sequence必须是序列、迭代器或其他支持迭代的对象。enumerate()返回的迭代器的next()方法返回一个元组,其中包含一个计数(从start开始,默认为0)和遍历序列获得的值:

最新更新