Python处理Excel数据第一天:
报错1:


解决方法:必须显式导入load_workbook
如下:
from openpyxl import load_workbook
wb = load_workbook('D:\pythonProject2/数据.xlsx')
ws = wb.active
结果再次报错2:
D:\pythonProject1\venv\Scripts\python.exe D:\pythonProject2\test1.py
D:\pythonProject1\venv\lib\site-packages\openpyxl\styles\stylesheet.py:226: UserWarning: Workbook contains no default style, apply openpyxl's default
warn("Workbook contains no default style, apply openpyxl's default")
进程已结束,退出代码0
原因:工作簿不包含默认样式,应用openpyxl的默认警告("工作簿不包含默认样式,应用openpyxl的默认")
打开的这个excel表没有默认样式,openpyxl要给它赋默认样式。一般这种没有默认样式的excel文档是由java程序生成的,不是像windows系统日常使用中通过右键点击创建的excel文档(该xlsx文件是由Apache POI创建(java程序生成),并不是Microsoft EXCEL创建,文件属性里程序名称是Apache POI)。
解决方法:用excel程序,打开保存一下这个文档,使该文档程序属性变成Microsoft EXCEL,同时应该也保存了默认的excel样式。
此时便不再报错,如下:
D:\pythonProject1\venv\Scripts\python.exe D:\pythonProject2\test1.py
进程已结束,退出代码0
引用参考源:
1.https://www.cnpython.com/qa/836545
2.https://blog.csdn.net/weixin_64124795/article/details/126010879