我收到的错误是我无法理解的。即根据错误tuple
和int
之间的差异。我从一个初学者(没有编码背景)的角度来看答案但是无法理解它。
如果有人能用一个简单的外行术语来解释它,那就回答它会很棒。
追踪(最近一次通话): 文件“”,第7行,in 文件“C:\ Python34 \ lib \ site-packages \ openpyxl \ worksheet \ worksheet.py”,第300行,在单元格中 如果行< 1或列< 1: TypeError:unorderable类型:tuple()< INT()
import re, openpyxl, os, sys
from openpyxl import Workbook
from openpyxl.compat import range
from openpyxl.utils import get_column_letter
cont_us = ['hi','how','are']
wb = Workbook()
dest_filename = "Trying web.xlsx"
ws1 = wb.active
if cont_us:
i=1
for i in enumerate(cont_us,0):
ws1.cell(row = i, column = 2).value = cont_us
i = i+1
wb.save(file_name = dest_filename)
答案 0 :(得分:3)
enumerate
返回包含索引和关联项的元组的可迭代元素。您应该相应地解压缩以获得可用于访问工作表中的单元格的整数索引(而不是元组):
if cont_us:
for i, x in enumerate(cont_us, 1):
ws1.cell(row = i, column = 2).value = x # assign item, not list
wb.save(file_name = dest_filename)
更重要的是,如果您不需要列表中的项目,只需使用range
:
if cont_us:
for i in range(len(cont_us)):
...
在旁注中,您不需要初始化或增加i
,for
循环已经这样做了。