我正在尝试做一些我觉得应该非常直接的事情,但似乎并不存在于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
有什么建议吗?
答案 0 :(得分:0)
尝试简单的方法:
for filename in glob('*.xls*'):
try:
wb = xlrd.open_workbook(filename)
except xlrd.XLRDERROR:
print 'Problem processing {}'.format(filename)
答案 1 :(得分:0)
我刚从另一个类传递了带有Wb对象的文件名并打印出来。