|
发表于 2023-8-24 15:23:03
|
显示全部楼层
这个错误通常是由于在加载或保存Excel文件时,文件正在被其他程序使用而导致无法访问。你可以尝试以下方法来解决这个问题:
1. 确保没有其他程序正在使用要读取或写入的Excel文件。关闭其他可能正在使用该文件的程序,如Microsoft Excel等。
2. 检查代码中的文件路径是否正确,并确保指定的文件存在。如果文件不存在,或者路径不正确,可能会导致无法访问错误。
3. 在打开Excel文件之前,先将文件关闭。在使用openpyxl库加载或保存文件之前,使用wb.close()关闭之前打开的Excel文件。这样可以确保没有其他进程在使用同一文件。
修改后的代码示例:
- import xlrd
- import os
- import openpyxl
- p = r'xx文件夹路径xx'
- p1 = os.listdir(p)
- wb = openpyxl.load_workbook('文件路径')
- ws = wb.worksheets[0]
- for i in p1:
- pi = p + '/' + i
- wb1 = xlrd.open_workbook(pi)
- ws1 = wb1.sheet_by_index(0)
- rows = ws1.nrows
- for j in range(rows):
- ws.append(ws1.row_values(j))
- wb.save('文件路径')
- wb.close()
复制代码
通过在操作完成后及时关闭Excel文件,可以减少出现进程无法访问的问题。
希望这些解决方案对你有帮助!如果问题仍然存在,请提供更多的详细信息,以便我更好地帮助你。
如果问题已经解决,请设置最佳答案 |
|