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)

发布了5 篇原创文章 · 获赞 6 · 访问量 2995

猜你喜欢

转载自blog.csdn.net/zhao_xx/article/details/103847962