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)

浙公网安备 33010602011771号