import xlwings as xw import os app=xw.App() x=os.listdir('C:/Users/xiaobaijian/Desktop') for i in x: wb=app.books.o

动态 未结 0 165
小小草
小小草 LV1 2023年9月23日 23:40 发表
您的代码中有一个小错误,`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()`方法,更加简洁方便。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复