Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:从excel中提取数据类型错误:列表索引必须是整数或切片,而不是str_Python_Excel_String_Integer_Python 2.x - Fatal编程技术网

Python:从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

我一直在尝试运行下面的脚本,该脚本从目录中的每个excel文件中提取某个单元格值,并将其编译到新的excel文件中。当我运行该脚本时,我得到错误类型错误:列表索引必须是整数或切片,不是str。我以为我从电子表格中提取了一个整数值,所以现在我不确定错误在哪里

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行,但我将在编辑中准确地包括命令窗口所说的内容