python-3.x - (openpyxl) FileNotFoundError: [Errno 2] 没有这样的文件或目录
问题描述
from os import listdir
from openpyxl import load_workbook, Workbook
files = listdir(r'C:\Users\MyID\Desktop\auto_task\examples\06')
result_xlsx = Workbook()
result_sheet =result_xlsx.active
for file in files:
if file[-4:] != 'xlsx':
continue
tg_xlsx = load_workbook(file, read_only=True)
tg_sheet = tg_xlsx.active
for row in tg_sheet.iter_rows():
row_data = []
for cell in row:
row_data.append(cell.value)
result_sheet.append(row_data)
result_xlsx.save('result.xlsx')
我一直在通过阅读一本书来练习 openpyxl 模块并且有错误。
FileNotFoundError: [Errno 2] No such file or directory: '2017.12.1.xlsx'
如您所见,我在其中写入了特定路径,files = listdir....
并且我还有一个名称为 excel 的文件2017.12.1.xlsx
有什么问题 ?
解决方案
您需要提供文件的完整路径 -->load_workbook(os.path.join(path, file), read_only=True)
前任:
path = r'C:\Users\MyID\Desktop\auto_task\examples\06'
files = listdir(path)
result_xlsx = Workbook()
result_sheet =result_xlsx.active
for file in files:
if file[-4:] != 'xlsx':
continue
tg_xlsx = load_workbook(os.path.join(path, file), read_only=True)
tg_sheet = tg_xlsx.active
for row in tg_sheet.iter_rows():
row_data = []
for cell in row:
row_data.append(cell.value)
result_sheet.append(row_data)
result_xlsx.save('result.xlsx')
推荐阅读
- angular - 从 Nebular NbTreeGridComponent 更改列的宽度
- android - 权限拒绝:SurfaceFlinger 无法识别请求代码:1128 - Unity,Android
- android - 尝试将照片上传到烧瓶服务器
- http - 如何在詹金斯的脚本代码中添加允许的方法签名
- python - 减少 Django 视图和表单中的代码量
- ios - 用一个开关切换两个枚举
- excel - 循环遍历范围内的每个单元格,更快地替换值并添加评论
- php - 在第 3 方插件的快速视图中隐藏价格并添加到购物车按钮
- kotlin - Dagger 2 @Singleton 在 LibGDX (kotlin) 中不起作用
- r - 在 R 中循环以更改数据框列的类别