Python处理Excel数据之openpyxl

1、需要知道的几个概念

  • 工作簿(workbook): 一个 Excel 电子表格文档;
  • 工作表(sheet): 每个工作簿可以包含多个表, 如: sheet1, sheet2等;
  • 活动表(active sheet): 用户当前查看的表;
  • 列(column): 列地址是从 A 开始的;
  • 行(row): 行地址是从 1 开始的;
  • 单元格(cell): 特定行和列的方格;

2、安装openpyxl模块

Python并没有带openpyxl模块,安装过程中可能会失败,检查几个原因:网络问题、pip工具版本、

pip install openpyxl

3、读取Excel文档

  • 导入openpyxl模块,使用模块中的load_workbook()函数加载Eexcel文件,该函数返回一个Excel文件对象
#获取excel文件对象(工作薄对象)
xlsx_file = openpyxl.load_workbook('C:\\Users\\zxx\\Desktop\\demo.xlsx')

#获取文件对象中所有的表格名称
names = xlsx_file.get_sheet_names()
  • 从工作薄对象中获取工作表对象,可以根据索引获取也可以根据表名称获取
#获取活动表
active_sheet = xlsx_file.active

#获取表的名称
title = active_sheet.title
  • 从工作表的获取单元格
#获取第三行第四列的单元格
cell = active_sheet.cell(3,4)

#获取单元格中的值
v = cell.value

4、读取表格数据(完整案例)

import openpyxl

#获取工作薄对象
xlsx_file = openpyxl.load_workbook('C:\\Users\\zxx\\Desktop\\demo.xlsx')

#获取单元表对象
gz_sheet = xlsx_file.get_sheet_by_name('工资表')

#获取表中所有的行
number = gz_sheet.max_row

#获取表中所有人的姓名
for row in range(1,number):
    cell = gz_sheet.cell(row,1)
    print(cell.value)

今天先写到这,太晚了,得空会继续补充,有对该内容感兴趣的同学可以留言交流或学习我录制的以下视频:

Python自动化办公(Excel、Word、PDF、CSV、JSON、Zip、Selenium)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

it@it自习室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值