cqwcns 发表于 2020-12-17 15:54

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)

ccwuax 发表于 2020-12-17 17:38

如果实在不行可以用试试能不能用try捕获异常

d8349565 发表于 2020-12-18 09:50

我平时好像没有用到read_only这个设置

workbook= vb.load_workbook(path)
worksheet= workbook.active

wxz0716 发表于 2021-1-19 16:53

请问楼主解决了么?我也遇到这个问题了。关键是之前还好好的,不知道是什么原因造成的,难道是update么?

wxz0716 发表于 2021-1-19 17:06

wxz0716 发表于 2021-1-19 17:37

wxz0716 发表于 2021-1-19 17:38

我现在的解决方案就是导出为xls格式的excel文件!

cqwcns 发表于 2021-1-20 21:55

wxz0716 发表于 2021-1-19 17:38
我现在的解决方案就是导出为xls格式的excel文件!

其实加了read_only=False参数,不影响功能使用,我直接屏蔽告警了。

wxz0716 发表于 2021-1-21 07:58

cqwcns 发表于 2021-1-20 21:55
其实加了read_only=False参数,不影响功能使用,我直接屏蔽告警了。

可是我用的是pandas读取,而不是直接用openxl读写。
页: [1]
查看完整版本: python openpyxl输入文件警告