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使用xlrd處理excel資料PythonExcel
- Python——異常處理Python
- Python異常處理Python
- Python Selenium異常處理Python
- python異常捕捉處理Python
- python try異常處理Python
- Python基礎 -- 異常處理Python
- python異常處理之returnPython
- python應用:異常處理Python
- Laravel核心解讀–異常處理Laravel
- Python錯誤處理和異常處理(二)Python
- 介面自動化Python3_requests之使用xlrd讀取excel模組PythonExcel
- 異常篇——異常處理
- Python進階08 異常處理Python
- python 基礎之異常處理Python
- 異常處理
- Python 簡明教程 --- 23,Python 異常處理Python
- 基礎補充:使用xlrd模組讀取excel檔案Excel
- python異常處理中finally的作用Python
- JSP 異常處理如何處理?JS
- python EXCEL處理PythonExcel
- 異常-throws的方式處理異常
- 異常的處理
- golang - 異常處理Golang
- 異常處理2
- 異常處理1
- oracle異常處理Oracle
- Java 異常處理Java
- ThinkPHP 異常處理PHP
- JavaScript 異常處理JavaScript
- JAVA異常處理Java
- Abp 異常處理
- JAVA 異常處理Java
- 08、異常處理
- SpringMVC異常處理SpringMVC
- React 異常處理React
- JS異常處理JS
- 什麼是異常?python處理異常的方式有幾種?Python
- Python excel表格讀寫,格式化處理PythonExcel