显示由xlrd,python处理的文件名。没有Book类的filename属性

时间:2013-02-05 06:08:07

标签: python filenames xlrd

我正在尝试做一些我觉得应该非常直接的事情,但似乎并不存在于xlrd Book Class的属性中。

在解析目录中的所有xlsx文件时,我想记录哪个文件存在哪些错误。为此,我需要打印正在处理的文件名。

目标:打印xlrd正在处理的文件名。 ie:下面的例子中的“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

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

尝试简单的方法:

for filename in glob('*.xls*'):
    try:
       wb = xlrd.open_workbook(filename)
    except xlrd.XLRDERROR:
       print 'Problem processing {}'.format(filename)

答案 1 :(得分:0)

我刚从另一个类传递了带有Wb对象的文件名并打印出来。