簡體   English   中英

顯示正在由xlrd,python處理的文件名。 Book類沒有文件名屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM