FileNotFoundError: [Errno 2] 没有这样的文件或目录: 'students.xlsx'



我在主目录中创建了一个名为students.xlsx的excel表。我通过POST方法调用了它。但它显示了一个错误:没有这样的文件或目录。

excelfile=request.files['file']
file=excelfile.filename
workbook = xlrd.open_workbook(file)
worksheet = workbook.sheet_by_index(0)
print(worksheet.cell(0, 0).value)

您需要将student.xlsx文件放在静态文件夹中

如果您提供的代码片段来自API,您必须知道XLSX文件的路径不再可用于web服务器。作为方法的修复方法,您可以使用为FileStorage对象(FileStorage文档(提供的read((方法,并为open_workbook(open_workbook文档(提供file_contents参数。

总之,您的代码应该是这样的:

excelfile=request.files['file']
workbook = xlrd.open_workbook(file_contents=excelfile.read())

最新更新