昨天學習python自動化測試,使用Excel文件執行測試用例時,模塊已經加載,爲何提示權限不足,最後看到打開Excel文件的代碼行提示:「lrd.biffh.XLRDError: Excel xlsx file; not supported」。查詢才發現最新版的xlrd更新到2.0.1版本,不支持操做Excel以xlsx結尾的文件,只支持xls結尾的文件,因此read_excel(‘excel.xlsx’)會報錯。。要想使用xlrd模塊,不能使用最新版2.0.1版本,只須要回退到1.2.0版本就能正常打開.xlsx結尾的Excel文件,特此記錄,以便後面遇到問題可以及時查看。python
解決方法:ide
一、安裝舊版xlrd,在cmd中運行:
pip uninstall xlrd
pip install xlrd==1.2.0學習
xlrd.open_workbook(os.path.join(os.path.dirname(__file__), "sina.xlsx"), "r")
二、也能夠用openpyxl代替xlrd打開.xlsx文件:
df=book.read_excel(‘data.xlsx’,engine=‘openpyxl’)
測試