python用openpyxl操作excel-读取sheet中数据

python用openpyxl操作excel-读取sheet中数据

python 复制代码
import logging
import com.pro001.log.pro_log_config as pro_log_config
from openpyxl import Workbook, load_workbook
from openpyxl.styles import  Font, Alignment, Side, PatternFill, Border
import os
import datetime
import random
import pandas as pd


def excel_read_sheet_data(file_path, sheet_name):
    """ 读取Excel文件指定sheet内容 """
    if not os.path.exists(file_path):
        logger.error(f'文件{file_path}不存在!')
        return None
    wb = load_workbook(file_path)
    if not wb:
        logger.error(f'文件{file_path}不存在!')
        return None
    if sheet_name not in wb.sheetnames:
        logger.error(f'文件{file_path}中不存在{sheet_name}工作表!')
        return None
    
    # 获取指定sheet的行数和列数
    print('-' * 40, 'read_data_rows', '-' * 40)
    all_rows = []
    ws = load_workbook(file_path, data_only=True)[sheet_name]
    for row in ws.iter_rows():
        data_rows = [cell.value for cell in row]
        all_rows.append(data_rows)
        print('rows data:', data_rows)
    print('all rows data:\n', all_rows)
    return all_rows


def main():
    """主函数"""
    excel_read_sheet_data(r'F:\appData\20251207_211304.xlsx', 'TB01')    


if __name__ == '__main__':
    print('-' * 60)
    main()

读取结果如下:

相关推荐
青少儿编程课堂1 小时前
威佐夫博弈(双堆取子游戏)解析
c++·python·算法·bfs·信息学竞赛
hhzz1 小时前
【OpenCV 入门到精通 03】图像入门:读取、显示、保存完全指南
人工智能·python·opencv·计算机视觉
金融小师妹2 小时前
AI趋势识别:黄仁勋宣布“AGI时代”到来,Astra能力跃迁背后的AI安全边界
大数据·python·深度学习·重构·逻辑回归
2501_941875285 小时前
从配置中心到动态管理的互联网工程语法演进与多语言实践分享
开发语言·python
hfywmsj5 小时前
广州餐饮铺位招租决策模型:多因子选址系统设计
开发语言·人工智能·python·广州餐饮铺位招租
泡海椒8 小时前
内置SPI函数库详解:JQuick-Java Builtin工具类实战用法
java·开发语言·python
hqyjzsb8 小时前
零 AI 项目经验,学 Python 转型 AI 的正确顺序是什么?
开发语言·人工智能·python·算法·职场和发展·数据挖掘·数据分析
sanjiaomao3339 小时前
从论文公式到Python实现:用单元测试校验滑动平均算法
python·算法·单元测试
linweidong11 小时前
中科闻歌Java面试题及参考答案
java·python·大模型·提示词·ai agent·mcp·rag原理
The Future is mine11 小时前
Excel如何只允许对部分表格内容进行修改
excel