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()

读取结果如下:

相关推荐
SunnyDays10112 分钟前
Python Word 转 Excel 详解(含整个文档、特定页面或表格转换)
python·word 转 excel·docx 转 xlsx·word 表格导出 excel
m0_741173332 分钟前
CSS移动端实现卡片悬浮投影_利用box-shadow设置层次感
jvm·数据库·python
西洼工作室3 分钟前
uniapp+vue3+python对接阿里云短信认证服务alibabacloud_dypnsapi20170525
python·阿里云·uni-app
chushiyunen4 分钟前
pygame实现射击游戏
python·游戏·pygame
sinat_383437365 分钟前
如何在 Laravel 中筛选并格式化匹配预定义列表的产品数据
jvm·数据库·python
2401_846339566 分钟前
mysql如何用执行流程思维写好SQL_SQL优化方法总结
jvm·数据库·python
forEverPlume10 分钟前
SQL如何统计分组内不重复值的数量_COUNT与DISTINCT结合应用
jvm·数据库·python
chaofan98021 分钟前
突破大模型落地瓶颈:Claude 4.7 与 GPT-5.5 长上下文工程实测
数据库·人工智能·python·gpt·自动化·php·api
2501_9012005322 分钟前
PHP源码部署需要多大硬盘空间_PHP项目存储空间估算方法【方法】
jvm·数据库·python
豆瓣鸡25 分钟前
Agent实战练习
java·python·学习