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 openpyxl
from openpyxl import load_workbook
class 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 listResult
if __name__ == '__main__':
cl = HandleExcel(file_name="ex.xlsx")
result = cl.read_excel()
print(result)