【问题标题】:Is it possible to write tuples to excel using xlswriter是否可以使用 xlsxwriter 将元组写入 excel
【发布时间】:2018-08-01 00:21:32
【问题描述】:

使用 Python 2.7.6。我想获取一个元组(4个列表)并将它们写入列(按升序)以使用循环进行优化

我能够使用单个列表成功写入 excel 例如

i += 1
wksheet.write(i,48,lista)
wksheet.write(i,49,listb)
wksheet.write(i,50,listc)
wksheet.write(i,51,listd) 

我想知道是否有更有效的方法来使用列表 a->d 的元组和循环或类似的东西?即在这种情况下,列表的数量要大得多。 我尝试了以下方法,但出现错误:TypeError: 'tuple' object is not callable

# Want to write to excel lista in column1, listb in column 2 etc..
k = 0
tuple = (lista,listb,listc,listd)
for num in range(1,4):
    wksheet.write(k,num,tuple(k))
    k += 1

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

    首先,您应该避免使用“元组”作为元组的名称,因为它是一种内置类型,这被认为是不好的编码习惯。

    为了从元组中获取元素 k,您需要使用 [] 而不是 ()。我将编写如下代码('col' 是元组索引,'row' 是列表索引)。

    tup = (lst1, lst2, lst3, ..., n)
    for (col, lst) in enumerate(tup):
        for (row, value) in enumerate(lst):        
            wksheet.write(row+1, col+1, value)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-30
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多