2014-04-28 59 views
5

這是一個非常非常奇怪的問題。我有一個相當大的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 

+1

'xlrd'只能讀取.xls,而不能讀取.xlsx。 – SethMMorton

+0

我知道前一段時間你問過這個問題,但是excel文件是否包含任何打開包裝文本功能的空白單元格? – Mike

+0

這裏有一個修正:https://github.com/python-excel/xlrd/pull/95 – bernie

回答

1

重命名或保存您的Excel文件的.xls代替的.xlsx 謝謝

相關問題