Python:从excel中提取数据类型错误:列表索引必须是整数或切片,而不是str
我一直在尝试运行下面的脚本,该脚本从目录中的每个excel文件中提取某个单元格值,并将其编译到新的excel文件中。当我运行该脚本时,我得到错误类型错误:列表索引必须是整数或切片,不是str。我以为我从电子表格中提取了一个整数值,所以现在我不确定错误在哪里Python:从excel中提取数据类型错误:列表索引必须是整数或切片,而不是str,python,excel,string,integer,python-2.x,Python,Excel,String,Integer,Python 2.x,我一直在尝试运行下面的脚本,该脚本从目录中的每个excel文件中提取某个单元格值,并将其编译到新的excel文件中。当我运行该脚本时,我得到错误类型错误:列表索引必须是整数或切片,不是str。我以为我从电子表格中提取了一个整数值,所以现在我不确定错误在哪里 import os import xlwt import xlrd index = 0 workbook = xlwt.Workbook() Testsheet = workbook.add_sheet('test') row=input
import os
import xlwt
import xlrd
index = 0
workbook = xlwt.Workbook()
Testsheet = workbook.add_sheet('test')
row=input()
col=input()
path= 'U:\SWEModelConstruction\Milk'
for root,dirs,files in os.walk(path):
xlsfiles=[ _ for _ in files if _.endswith('.xls') ]
for xlsfile in xlsfiles:
wb = xlrd.open_workbook(os.path.join(root,xlsfile))
n = len(wb.sheets())
for s in range(n) :
sheet = wb.sheet_by_index(s)
data=sheet.cell(row,col).value
Testsheet.write(index, 0, data)
index=index+1
workbook.save('Test.xls')
下面是命令窗口给我的
如果您使用的是python 2.7,请使用
raw\u input
并将输入键入int
。默认情况下,它将是str
类型
行=int(原始输入()
如果用户输入一个
字符串
,请确保处理该场景,否则将抛出一个值错误
,上面哪一行给出了错误?我相信这是第19行,但我将在编辑中准确地包括命令窗口所说的内容