新聞中心
有時(shí)候我們用xlrd讀取數(shù)據(jù)會(huì)出現(xiàn)錯(cuò)誤,讓我們一起看看怎么解決吧。

Python讀取excel,常用第三方庫(kù)是xlrd,寫入的是xlwt。
在讀取excel的時(shí)候,代碼如下:
data = xlrd.open_workbook('data.xls') table = data.sheets()[0] nrows = table.nrows ncols = table.ncols
會(huì)發(fā)現(xiàn)執(zhí)行結(jié)果出現(xiàn)報(bào)錯(cuò):
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是正常的。看報(bào)錯(cuò)信息,打開該文件,找到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]))
這是主動(dòng)拋異常,將代碼全部注釋起來(lái),再執(zhí)行代碼,發(fā)現(xiàn)讀取正常。
以上就是Python中xlrd讀取報(bào)錯(cuò)的解決辦法。
網(wǎng)頁(yè)標(biāo)題:創(chuàng)新互聯(lián)Python教程:Python中xlrd讀取的報(bào)錯(cuò)處理
網(wǎng)址分享:http://www.dlmjj.cn/article/dhpiigj.html


咨詢
建站咨詢
