使用XLWT写入某个行/列

时间:2014-06-25 03:56:08

标签: 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),但显然无效。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您希望"抵消"通过某个值的行/列,您可以使用第二个参数enumerate,这是它开始计数的地方。默认情况下,enumerate将从0开始,但您可以使用其第二个参数从1(或任何整数值)开始,例如:enumerate(some_iterable, 1)

文档为https://docs.python.org/2/library/functions.html#enumerate,其中声明:

枚举(序列,开始= 0)

  

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