读取excel文件时报错:openpyxl.utils.exceptions.InvalidFileException,如何解决
你用的.xls
格式吗,先转换成.xlsx
格式再读取试下
文件格式就是.xlsx
打佬,求指点
@醉一场: 把你读取data.xlsx
的代码贴出来
@三人乐乐:
def read_excel(file_name,sheet_name):
wb=load_workbook(os.path.join(os.getcwd().split('APItest')[0],'APItest/data/'+'file_name'))
print(wb.worksheets)
ws=wb['sheet_name']
print(len(tuple(ws.rows))) # for x in range(1, ):
test_data=[]
for x in range(2,len(tuple(ws.rows)) + 1):
testcase_data=[]
for y in range(1,7):
testcase_data.append(ws.cell(row=x,column=y).value)
print(ws.cell(row=x,column=y).value)
test_data.append(testcase_data)
return test_data
@醉一场: 这一行os.path.join(os.getcwd().split('APItest')[0],'APItest/data/'+'file_name'))
,用一个变量接收,看下值是什么
@三人乐乐: 这是文件的路径
@醉一场: 你拿打印出来的路径,能打开文件吗?
@醉一场: 直接在文件夹地址上复制打开
@三人乐乐: 不封装的话的可以,封装就不行了;不知道为啥
@醉一场:
def read_excel(file_name,sheet_name):
wb=load_workbook(os.path.join(os.getcwd().split('APItest')[0],'APItest/data/'+'file_name'))
....
file_name 既然是 function 接收的变量 为啥要用引号框起来?
@醉一场: 另外 Windows 路径尽量避免使用 \
,使用 \\
或 /
@〆灬丶: 下意识的就加了😂
@〆灬丶: 好的