2014-03-05 89 views
2

有沒有辦法處理程序中的xlrd錯誤?我有一個數以千計的excel文件的複雜問題。我試圖解析文件列表,打開每個電子表格並確定電子表格是否具有特定的選項卡或表單。使用匹配的工作表名稱創建一個新的文件列表。但是,由於錯誤,我一直在退出。首先是破爛,原來是一個多個時期的文件(即Myfile.New.Jan2013.xls)。我暫時將其重命名,但現在它已經退出 - 工作簿已加密。我無法控制這些文件 - 它們提供給我。而且每次都有太多的事情需要改變。所以我想跳過或創建一個有問題的文件列表並繼續我的循環。我一直在使用Google,但在xlrd中的錯誤處理中還沒有發現任何東西。有什麼建議麼?Python xlrd - 錯誤處理

謝謝!

回答

3

,而無需更多信息,所有我能做的就是建議一般

exceptions = [] 

for excel_file in excel_file_list: 
    try: 
     some_things 
    except Exception, e: 
     exceptions.append((excel_file,e.message)) 

這種修改會告訴你問題是什麼每個文件

+0

謝謝,這確實爲我工作。對我來說這是一個尷尬的時刻。我意識到錯誤檢查不是在XLRD中,而是在Python本身,Try/Except對我來說確實很有用。謝謝! – FredG