前言: 工作需求,需要开发一个处理Execl数据并转换为Mike格式的小工具,因此选定了Python+openpyxl+re+ pandas作为自己的开发框架,tkinter作为GUI展示框架,整个系统开发时间在半天左右
技术选型
openpyxl和pandas都是处理execl的第三方库,pandas功能较openpyxl相比更强大,本项目中的需要对execl表格进行排序,openpyxl只能添加排序头并不能对表格执行真正的排序操作,但是pandas可以。但是在读取方面,openpyxl效率会更快一些,所以我采用了二者相结合的模式。
import openpyxl
import re
import pandas as pd
数据预处理
pandas对表格进行排序并保存
df = pd.read_excel(execlFileName, sheet_name =sheetName)
df_value = df.sort_values(by=[dmmc, rdis], ascending=True) # 如果"dmmc"数据相同再按照"rdis"进行排列
# 保存文件
writer = pd.ExcelWriter(execlFileName)
df_value.to_excel(writer, sheet_name =sheetName, index=False)
writer.save()
openpyxl打开excel并获取表单对象
# 1):打开excel:创建表对象
wb = openpyxl.load_workbook(fil