2.使用openpyxl 读取excel文件

发布时间 2023-07-12 16:46:45作者: 家乐福的搬砖日常

使用python对excel进行自动化操作,我推荐使用openpyxl,因为它同时支持读写excel,而流行的xlrd 只支持读操作而xlwt 只支持写操作。

1.利用openpyxl 读取excel文件

#引入openpyxl
from openpyxl import load_workbook

#读取的excel文件
file_path = 'resource.xlsx'
#excel存放的位置
workbook = load_workbook(file_path)

#一个excel 有一个或多个sheet, 使用python读取excel数据时,必须指定要读取哪个sheet的数据
#指定sheet名称为oss的表格
sheet = workbook.get_sheet_by_name('OSS')

start_row = sheet.min_row       # excel表起始行
end_row = sheet.max_row         # excel表结束行

start_col = sheet.min_column    # excel表起始列
end_col = sheet.max_column      # excel表结束列

#查excel表有几行几列
print(start_row, end_row, start_col, end_col)

#使用单元格的名称来获取数值
print(sheet['A1'].value)
print(sheet['B1'].value)
print(sheet['E1'].value)
print(sheet['C1'].value)

#使用cell方法,读取第3行第2列的单元格的数据,cell方法的返回值是Cell类型
score_sum = sheet.cell(3,2)
print(score_sum, type(score_sum))

#cell方法单元格的值存储在value属性里
score_sum = sheet.cell(3, 2).value
print(score_sum, type(score_sum))

#处理使用cell方法,可以单元格的名称来获取数值
print(sheet['B4'].value)