0

我试图将动态值作为参数放在 xlrd 的 open_workbook() 函数中,但它给出了错误。我的示例代码是:

** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *

导入 xlrd,os 文件路径=r'C:\Users\JJ\Desktop\JustForTest\2012_09_10'

对于 os.walk(filepath) 中的根目录、目录、文件:

abc=files[0] # To convert List to string, files will be like ['Samplexyx.xls']

wb=xlrd.open_workbook(abc)
sh=wb.sheet_by_index(0)    
for rownum in range(sh.nrows):
    print(sh.row_values(rownum))

** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *

在上面的代码中,abc 的值是动态变化的。当我运行上面的代码时,它给出的错误是:IOError: [Errno 2] No such file or directory: 'Samplexyx.xls'

我是使用 xlrd 和 Python 的新手。使用 xlrd 和 python 动态打开 xls 文件应该怎么做?

4

1 回答 1

1

它没有在正确的目录中查找文件

xlrd.open_workbook(os.path.join(filepath,abc))
于 2012-09-14T01:01:28.140 回答