无法从Python写入Excel文件

2024-04-18 07:03:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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]处出现错误。我不确定我到底是怎么理解这个错误的。这似乎和我传递的参数有关,但我不太明白。在

^{pr2}$

Tags: 文件代码newbasestats错误tableexcel
1条回答
网友
1楼 · 发布于 2024-04-18 07:03:05

我假设变量名和格式在实际代码中是正确的。在

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

xlwt module documentation中可以找到以下方法原型:write(r,c,label=“”,style=Style.default_样式)在

label参数显然需要一个字符串。当您引用new_base[i]时,您将返回一个空列表:

'baseXxx - Ncm':[]

因此,当write方法查找字符串而得到[]时,它抛出一个异常。在

相关问题 更多 >