Python處理Excel數(shù)據(jù)第一天:
報錯1:


解決方法:必須顯式導入load_workbook
如下:
from openpyxl import load_workbook
wb = load_workbook('D:\pythonProject2/數(shù)據(jù).xlsx')
ws = wb.active
結(jié)果再次報錯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")
進程已結(jié)束,退出代碼0
原因:工作簿不包含默認樣式,應用openpyxl的默認警告("工作簿不包含默認樣式,應用openpyxl的默認")
打開的這個excel表沒有默認樣式,openpyxl要給它賦默認樣式。一般這種沒有默認樣式的excel文檔是由java程序生成的,不是像windows系統(tǒng)日常使用中通過右鍵點擊創(chuàng)建的excel文檔(該xlsx文件是由Apache POI創(chuàng)建(java程序生成),并不是Microsoft EXCEL創(chuàng)建,文件屬性里程序名稱是Apache POI)。
解決方法:用excel程序,打開保存一下這個文檔,使該文檔程序?qū)傩宰兂蒑icrosoft EXCEL,同時應該也保存了默認的excel樣式。
此時便不再報錯,如下:
D:\pythonProject1\venv\Scripts\python.exe D:\pythonProject2\test1.py?
進程已結(jié)束,退出代碼0
引用參考源:
1.https://www.cnpython.com/qa/836545
2.https://blog.csdn.net/weixin_64124795/article/details/126010879