您的代码中有一个小错误,`os.listdir()`函数返回的是指定目录下所有文件和文件夹的名称列表,但是您在打开Excel文件时没有添加斜杠(`/`或`\`)来分隔目录和文件名,导致程序无法找到正确的文件路径。修改后的代码如下:
```python
import xlwings as xw
import os
app = xw.App()
dir_path = 'C:/Users/xiaobaijian/Desktop'
for file_name in os.listdir(dir_path):
if file_name.endswith('.xlsx'):
file_path = os.path.join(dir_path, file_name)
wb = app.books.open(file_path)
ws = wb.sheets['sheet1']
print(ws.range('A1:Z100').value)
wb.close()
app.quit()
```
这段代码会遍历指定目录下的所有Excel文件,打开每个文件并读取`sheet1`工作表中A1到Z100单元格范围内的数据,并将其打印出来。注意,在判断文件扩展名是否为`.xlsx`时,可以使用字符串的`endswith()`方法,更加简洁方便。