![](/img/trans.png)
[英]How can python return the filename currently being processed under Windows
[英]Display filename being processed by xlrd, python. No filename attribute of Book class
我正在嘗試做一些我認為應該很簡單的事情,但似乎並不作為xlrd Book Class的屬性存在。
解析目錄中的所有xlsx文件時,我想記錄哪個文件中存在哪些錯誤。 為此,我需要打印正在處理的文件名。
目標:打印由xlrd處理的文件的名稱。 即:在下面的示例中為“ filename.xlsx”
示例代碼:
Wb = xlrd.open_workbook ( "./data/excel_files/filename.xlsx" )
print "File being processed is: %s" % Wb.name_obj_list[0].name
這將輸出“ _xlnm._FilterDatabase”。 我想打印“ filename.xlsx”。 Book Class的文檔沒有執行此操作的簡單方法。 http://www.lexicon.net/sjmachin/xlrd.html#xlrd.Book-class
有什么建議嗎?
嘗試簡單的方法:
for filename in glob('*.xls*'):
try:
wb = xlrd.open_workbook(filename)
except xlrd.XLRDERROR:
print 'Problem processing {}'.format(filename)
我只是通過另一個類的Wb對象傳遞了文件名並進行了打印。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.