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

在这里插入图片描述

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)


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值