Python xlrd讀取excel異常處理
python:3.5
xlrd
歡迎加入學習交流QQ群:657341423
Python讀取excel,常用第三方庫是xlrd,寫入的是xlwt。
在讀取excel的時候,程式碼如下:
data = xlrd.open_workbook('data.xls')
table = data.sheets()[0]
nrows = table.nrows
ncols = table.ncols
會發現執行結果出現報錯:
File "E:\Python\lib\site-packages\xlrd\compdoc.py", line 426, in _locate_stream
raise CompDocError("%s corruption: seen[%d] == %d" % (qname, s, self.seen[s]))
xlrd.compdoc.CompDocError: Workbook corruption: seen[2] == 4
如果在電腦上直接開啟excel,excel是正常的。看報錯資訊,來自於原始檔compdoc.py,開啟該檔案,找到426行程式碼,程式碼如下:
if self.seen[s]:
print("_locate_stream(%s): seen" % qname, file=self.logfile); dump_list(self.seen, 20, self.logfile)
raise CompDocError("%s corruption: seen[%d] == %d" % (qname, s, self.seen[s]))
這是主動拋異常,將程式碼全部註釋起來,再執行程式碼,發現讀取正常。
總結一句話,第三庫的原始碼有bug。。。
相關文章
- python處理Excel 之 xlrdPythonExcel
- Python使用xlrd處理excel資料PythonExcel
- python操作Excel讀寫--使用xlrdPythonExcel
- Python異常處理Python
- Python——異常處理Python
- 解讀Rails – 處理異常AI
- python try異常處理Python
- python異常捕捉處理Python
- Laravel核心解讀–異常處理Laravel
- 介面自動化Python3_requests之使用xlrd讀取excel模組PythonExcel
- 基礎補充:使用xlrd模組讀取excel檔案Excel
- 異常篇——異常處理
- Python Selenium異常處理Python
- python應用:異常處理Python
- python異常處理之returnPython
- Python 中的異常處理Python
- Python異常處理機制Python
- python異常處理詳解Python
- JNI異常處理和快取策略快取
- Python錯誤處理和異常處理(二)Python
- 異常處理
- [python]使用xlrd對Excel表格進行讀寫操作PythonExcel
- Python進階08 異常處理Python
- python 基礎之異常處理Python
- python URLError,HTTPError 的異常處理PythonErrorHTTP
- python3+xlrd解析ExcelPythonExcel
- 異常-throws的方式處理異常
- 異常處理與異常函式函式
- JavaScript 異常處理JavaScript
- ThinkPHP 異常處理PHP
- React 異常處理React
- 08、異常處理
- Java 異常處理Java
- JAVA 異常處理Java
- JAVA異常處理Java
- Abp 異常處理
- oracle異常處理Oracle
- PowerShell 異常處理