這是一個非常非常奇怪的問題。我有一個相當大的excel文件(我不能討論它的內容,因爲它是敏感數據),它是.xlsx並且是一個有效的excel文件。xlrd無法讀取從電子郵件附件下載的xlsx文件
當我從我的電子郵件下載它並將其保存在桌面上並嘗試使用xlrd打開工作簿時,xlrd會拋出AssertionError,並且不會顯示出錯。
當我使用我的文件瀏覽器打開文件,然後保存它(沒有做任何改變),它與xlrd完美協作。
有沒有人遇到過這個問題?我嘗試傳遞各種標誌到open_workbook函數無濟於事,我試着用google搜索錯誤。到目前爲止我還沒有找到任何東西。
我使用的方法是如下
請幫幫忙!該錯誤是如下
Traceback (most recent call last): File "./varify/samples/resources.py", line 354, in post workbook = xlrd.open_workbook(file_contents=fileString) File "/home/vagrant/varify-env/lib/python2.7/site-packages/xlrd/__init__.py", line 416, in open_workbook ragged_rows=ragged_rows, File "/home/vagrant/varify-env/lib/python2.7/site-packages/xlrd/xlsx.py", line 791, in open_workbook_2007_xml x12sheet.process_stream(zflo, heading) File "/home/vagrant/varify-env/lib/python2.7/site-packages/xlrd/xlsx.py", line 528, in own_process_stream self_do_row(elem) File "/home/vagrant/varify-env/lib/python2.7/site-packages/xlrd/xlsx.py", line 722, in do_row assert tvalue is not None AssertionError
'xlrd'只能讀取.xls,而不能讀取.xlsx。 – SethMMorton
我知道前一段時間你問過這個問題,但是excel文件是否包含任何打開包裝文本功能的空白單元格? – Mike
這裏有一個修正:https://github.com/python-excel/xlrd/pull/95 – bernie