python 的的 openpyxl模块模块 读取读取 Excel文件的方法文件的方法
主要介绍了python 的 openpyxl模块 读取 Excel文件的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
Python 的 openpyxl 模块可以让我们能读取和修改 Excel 文件。
首先让我们先理解一些 Excel 基础概念。
1 Excel 基础概念基础概念
Excel 文件也称做为工作簿。每个工作簿可以包含多个工作表(Sheet)。用户当前查看的表或关闭 Excel 前最后查看的表,称为活动表。
每一张表都是由列和行构成的。列是以 A 开始的字母表示;而行是以 1 开始的数字表示的。由特定行和列所指定的方格称为单元格。每个单元格都可以包含一个数字或文本。这些单元格就构成了这张
表。
2 安装安装 openpyxl
通过 pip 就可以安装最新版的 openpyxl。
pip install openpyxl
3 读取读取 Excel
假设有这样一份世界人口统计 Excel 文档,内容如下:
3.1 加载
wb = openpyxl.load_workbook('population.xlsx')
print('wb 类型 :')
print(type(wb), '')
运行结果:
wb 类型 : <class 'openpyxl.workbook.workbook.Workbook'>
导入 openpyxl 模块之后,就可以使用 openpyxl.load_workbook() 函数来加载 Excel 文档咯。这个 Excel 文件表示为 Workbook 对象。
注意:load_workbook() 函数中的文件,必须在当前工作目录。可以导入 os 模块,利用 os.getcwd() 来获悉当前工作目录。os 还提供了 chdir() 方法,可以改变当前工作目录。
import os
print('当前工作目录 :')
print(os.getcwd(), '')
运行结果:
3.2 读取 Excel 工作表(sheet)
...
print('取得所有工作表的表名 :')
print(wb.sheetnames, '')
print('取得某张工作表 :')
sheet = wb['Sheet3']
print(type(sheet))
print('表名 - ' + sheet.title, '')
print('取得活动工作表 :')
active_sheet = wb.active
print('表名 - ' + active_sheet.title, '')
运行结果:
取得所有工作表的表名 : ['Sheet1', 'Sheet2', 'Sheet3']
取得某张工作表 : <class 'openpyxl.worksheet.worksheet.Worksheet'> 表名 - Sheet3
取得活动工作表 : 表名 - Sheet1
Workbook 对象的 sheetnames 属性可以获取所有 sheet 表的表名列表。
评论0