python怎么获取excel中的信息

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文件的类

python怎么获取excel中的信息_第1张图片

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)


你可能感兴趣的:(python,excel,开发语言)