无法从Python写入Excel文件

我正在尝试使用Python和xlrd模块写入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]得到一个错误。 我不确定我是否明白这个错误是关于什么的。 这似乎与我传递的参数有关,但我不太了解它。

 raise Exception("Unexpected data type %r" % type(label)) Exception: Unexpected data type <type 'list'> 

我假设你的variables名称和格式在你的实际代码中是正确的。

当你使用write方法时,你没有给它正确的参数。

在xlwt模块文档中find以下方法原型:write(r,c,label =“”,style = Style.default_style)

label参数显然需要一个string。 当你引用new_base[i]你会得到一个空的列表:

 'baseXxx - Ncm':[] 

因此,当write方法查找一个string而取得[] ,它会抛出一个exception。