python中怎么获取excel中的数据
一.安装第三方库
pip install openpyxl
二、excel组成和python里面对象对应起来
组成:多个单元格组成一个表格,多个表单组成excel文件
1.excel文件 == 表对象
2.表单 == 表单对象
3. 单元格 == 单元格对象
三、python操作excel的步骤
1.读取excel文件,获取表格对象
wb_obj = load_workbook(filename=“ex.xlsx”)
2.通过名称获取表单对象,有多个表单
sheet_obj=wb_obj[“Sheet1”]
3.通过索引值获取
sheet_obj=wb_obj.worksheets[0]
4.#获取单元格对象
cell_obj = sheet_obj.cell(2,2)
5.获取表格所有数据,一行一行获取
rows = sheet_obj.iter_rows(values_only=True)
print(list(rows))
6.关闭
wb_obj.close()
四.封装一个读取excel文件的类
import openpyxlfrom openpyxl import load_workbookclass HandleExcel:#初始化 def __init__(self,file_name): self.wb_obj = openpyxl.load_workbook(filename=file_name) def read_excel(self): #获取第一个sheet表格对象 sheet1=self.wb_obj.worksheets[0] #获取sheet数据,values_only=True读取数据 sheet1_obj=sheet1.iter_rows(values_only=True) #转换成list类型 sheet1_list=list(sheet1_obj) #获取表格头部 title = sheet1_list[0] #获取表格内容 data = sheet1_list[1:] #创建一个空的list listResult=[] #循环表格内容 for list1 in data: #得到一个字典类型的数据 result = dict(zip(title,list1)) #把每条字典类型数据放到list中 listResult.append(result) return listResultif __name__ == '__main__': cl = HandleExcel(file_name="ex.xlsx") result = cl.read_excel() print(result)
来源地址:https://blog.csdn.net/qq_36607554/article/details/131536863