#!/usr/bin/env python # coding=utf-8 import openpyxl import pathlib root_path = pathlib.Path(__file__).resolve().parent.parent print(f'根目录是:{root_path}') # 拼接Excel文件路径 excel_path = root_path.joinpath("datas", "api_cases.xlsx") print(f'Excel文件路径为:{excel_path}') # 1 打开Excel文件 wb = openpyxl.load_workbook(excel_path) # 2 打印所有sheet名称 print(wb.sheetnames) # 从 openpyxl 版本 2.4.0 开始,wb.get_sheet_by_name() 方法已被弃用 # 3 获取某个sheet页 sh = wb["后端管理登录接口"] # 4 获取工作表全部数据, sheet.values 是一个迭代生成器,可用for循环打印每行的值 for value in sh.values: # sh.values 返回的是一个包含每一行的元组,其中每个元组表示一行单元格的值 print(value) # 5 讲sh.values转化为列表 all_data = list(sh.values) print(f"表单数据转换为列表打印:{all_data}") # 6 按行顺序遍历value print("====按照行顺讯遍历单元格的值=====") for row in sh.rows: for cell in row: print(cell.value) # 7 按照列顺序遍历value print("====按照列顺讯遍历单元格的值=====") for column in sh.columns: for cell in column: print(cell.value) # 8 获取最大行、做大列 max_row = sh.max_row max_column = sh.max_column print(max_row,max_column)
openpyxl操作Excel文件
于 2023-11-15 14:41:21 首次发布