python openpyxl输入文件警告
本帖最后由 cqwcns 于 2020-12-17 15:57 编辑openpyxl输入xlsx文件,这个文件格式有点问题,输入是会有警告,但read_only=False后不影响数据读取。
虽然用EXCEL打开文件稍做修改保存文件就正常了,但源文件是每天从系统导出的,我不可能每天手动修改。
所以,如何解决这个问题,或者屏蔽警告也行。
警告内容:
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")
代码:
print('[操作] 输入人员出勤数据')
# 输入Excel文件
xlsxAttendance = load_workbook(pathSourceData + "\\" + fileAttendance, read_only=False)
sheetAttendance = xlsxAttendance.active
# 转换为DataFrame
dataFrameAttendance = pd.DataFrame(sheetAttendance.values)
# 设置字段名
dataFrameAttendance.columns = dataFrameAttendance.iloc
dataFrameAttendance = dataFrameAttendance.drop(0)
# 新增[区域]列,并根据getRegionOnGroup函数规则获得区域
dataFrameAttendance['区域'] = dataFrameAttendance.apply(lambda x: getRegionOnGroup(x), axis=1)
# 清洗上班人员
dataFrameAttendance = dataFrameAttendance.drop(
dataFrameAttendance == '上班'].index) 如果实在不行可以用试试能不能用try捕获异常 我平时好像没有用到read_only这个设置
workbook= vb.load_workbook(path)
worksheet= workbook.active
请问楼主解决了么?我也遇到这个问题了。关键是之前还好好的,不知道是什么原因造成的,难道是update么? 我现在的解决方案就是导出为xls格式的excel文件! wxz0716 发表于 2021-1-19 17:38
我现在的解决方案就是导出为xls格式的excel文件!
其实加了read_only=False参数,不影响功能使用,我直接屏蔽告警了。 cqwcns 发表于 2021-1-20 21:55
其实加了read_only=False参数,不影响功能使用,我直接屏蔽告警了。
可是我用的是pandas读取,而不是直接用openxl读写。
页:
[1]