openpyxl spec:教程 — openpyxl 3.0.7 文档
读取excel文件
import openpyxl
import re
#-----------------------------------------------------------
# 打开一个已经存在的Excel表格
# data_only=True: 在单元格中的内容为公式时,得到的是计算结果
# data_only=False: 在单元格中的内容为公式时,得到的是计算公式
#-----------------------------------------------------------
workbook = openpyxl.load_workbook("file_name.xlsx", data_only=True)
#-----------------------------------------------------------
# 获取所有data_sheet的名字
#-----------------------------------------------------------
ws_list = workbook.sheetnames
print (ws_list)
#-----------------------------------------------------------
# 打开data_sheet
#-----------------------------------------------------------
worksheet = workbook[ws_list[0]] # 1. 使用变量的方式
worksheet = workbook["sheet1"] # 2. 使用sheet名的方式
for sheet_name in ws_list: # 3. 遍历所有的sheet,寻找匹配某个关键字的sheet
match_result = re.match(r'.*sheet1.*', sheet_name)
if match_result: # 匹配成功
print (sheet_name)
worksheet = workbook[sheet_name]
#-----------------------------------------------------------
# 获取data_sheet的基本信息
#-----------------------------------------------------------
print(worksheet.title) # sheet名
print(worksheet.max_row) # 最大行号
print(worksheet.max_column) # 最大列号
#-------------------