python处理Excel表(自动化办公系列)

加载Excel,这个代码模板只能加载xlsx文件,不支持xls文件;主要思想就是先判断Excel和Sheet在不在,以免加载文件报错,加载文件后就可以进行增删查改操作了,操作完就保存文件;使用该模板之前需要安装openpyxl模块
import os
from openpyxl import load_workbook
def load_xlsx(inputpath, sheetname):
    """
    :param inputpath: 输入要加载的Excel文件路径,只支持xlsx后缀的文件
    :param sheetname:要加载的Excel文件的sheet名
    :return:加载成功时候返回一个元祖,这个元祖格式为(wb, wb_sheet, sheet_rows, sheet_cols),wb为打开的Excel文件,wb_sheet是选择打开的对应sheet表单,sheet_rows为打开sheet的行数,sheet_cols是列数,加载失败则返回1或者2

    """
    #判断这个Excel文件是否存在于系统中,不存在则返回1
    if os.path.exists(inputpath) == True:
        pass
    else:
        print('“{0}” 文件不存在,请检查文件路径是否正确'.format(inputpath))
        return 1
    try:
        #加载Excel文件
        wb = load_workbook(inputpath)
        #获取这个Excel所有的sheet名称,存在一个列表里面
        lst_sheetname = wb.sheetnames
        #判断Excel文件中是否存在我们输入对应名称的sheet,不存在则返回2
        if sheetname in lst_sheetname:
            #获取sheet表单
            wb_sheet = wb[sheetname]
            #获取sheet表中的行数
            sheet_rows = wb_sheet.max_row
            # 获取sheet表中的列数
            sheet_cols = wb_sheet.max_column
            #加载成功则正常返回
            return (wb, wb_sheet, sheet_rows, sheet_cols)
        else:
            print('“{0}” 这个sheet名不存在,请检查是否正确'.format(sheetname))
            return 2
    except Exception as e:
        print('加载 “{0}” 文件失败'.format(inputpath))

#加载传统常用的系统配置文件表
inputpath = r'N:\xxx.xlsx'
sheetname = 'Sheet1'
try:
    tup_wb = load_xlsx(inputpath, sheetname)
    wb = tup_wb[0]
    sheet = tup_wb[1]
    rows = tup_wb[2]
    cols = tup_wb[3]
except Exception as e:
    pass

#这里对Excel进行增删查改操作

#保存Excel
wb.save(inputpath)

  

posted @ 2022-02-09 10:03  ROMIN  阅读(245)  评论(1编辑  收藏  举报