本帖最后由 cqwcns 于 2020-12-17 15:57 编辑
openpyxl输入xlsx文件,这个文件格式有点问题,输入是会有警告,但read_only=False后不影响数据读取。
虽然用EXCEL打开文件稍做修改保存文件就正常了,但源文件是每天从系统导出的,我不可能每天手动修改。
所以,如何解决这个问题,或者屏蔽警告也行。
警告内容:
[Python] 纯文本查看 复制代码 D:\Program Files\anaconda\envs\playData\lib\site-packages\openpyxl\styles\stylesheet.py:214: UserWarning: Workbook contains no default style, apply openpyxl's default
warn("Workbook contains no default style, apply openpyxl's default")
代码:
[Python] 纯文本查看 复制代码 print('[操作] 输入人员出勤数据')
# 输入Excel文件
xlsxAttendance = load_workbook(pathSourceData + "\\" + fileAttendance, read_only=False)
sheetAttendance = xlsxAttendance.active
# 转换为DataFrame
dataFrameAttendance = pd.DataFrame(sheetAttendance.values)
# 设置字段名
dataFrameAttendance.columns = dataFrameAttendance.iloc[0]
dataFrameAttendance = dataFrameAttendance.drop(0)
# 新增[区域]列,并根据getRegionOnGroup函数规则获得区域
dataFrameAttendance['区域'] = dataFrameAttendance.apply(lambda x: getRegionOnGroup(x), axis=1)
# 清洗上班人员
dataFrameAttendance = dataFrameAttendance.drop(
dataFrameAttendance[dataFrameAttendance[datetime.datetime.now().strftime('%Y-%m-%d')] == '上班'].index) |