import xlrd
class excel_data():
#读取excel表数据
data_path="test.xlsx"
#打开表格文件
excel = xlrd.open_workbook(data_path)
#找到指定的表
sheet = excel.sheet_by_index(0)
rows,clos = sheet.nrows,sheet.ncols
print(rows,clos)
def read_excel(self):
# 读取标题
first_row = self.sheet.row_values(0)
print(first_row)
#定义空列表存放数据
self.result=[]
#定义空字典用于存放数据
for i in range(1,self.rows):
info_dict = {}
for j in range(0, self.rows):
info_dict[first_row[j]] = self.sheet.row_values(i)[j]
self.result.append(info_dict)
print(self.result)
e=excel_data()
e.read_excel()
可能会报错“xlrd.biffh.XLRDError: Excel xlsx file; not supported”
这里是因为xlrd版本过高,这里需要降低xlrd版本。