我正在尝试使用Python和xlrd module写入Excel文件,代码如下:
Table = [ 'baseMax - 1cm', 'baseMin- 1cm',
'baseMax - 5cm', 'baseMin - 5cm',
'baseMax - 15cm' 'baseMin - 15cm'
]
new_base = { 'baseMax - 1cm': [], 'baseMax - 5cm': [],
'baseMax - 15cm': [], 'baseMin- 1cm': [],
'baseMin - 5cm': [], 'baseMin - 15cm': []
}
HeadName = 'Base Calculation'
for i in Table:
base_stats.write(ROW, 0, HeadName + ' ' + i + ' - ')
base_stats_stats.write(ROW, 1, new_base[i])
ROW = ROW+1
ROW = ROW+1
运行此代码时,new_base[i]
处出现错误。我不确定我到底是怎么理解这个错误的。这似乎和我传递的参数有关,但我不太明白。在
我假设变量名和格式在实际代码中是正确的。在
使用
write
方法时,没有给它正确的参数。在在xlwt module documentation中可以找到以下方法原型:write(r,c,label=“”,style=Style.default_样式)在
label
参数显然需要一个字符串。当您引用new_base[i]
时,您将返回一个空列表:因此,当
write
方法查找字符串而得到[]
时,它抛出一个异常。在相关问题 更多 >
编程相关推荐