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)