另一个程序正在使用此文件,进程无法访问解决方案
这个错误提示说明在保存Excel文件时,该文件被另一个程序占用,导致无法访问。这可能是由于你的代码没有正确关闭之前打开的Excel文件所导致的。
为了解决这个问题,你可以在处理完Excel文件后,使用
wb1.close()关闭已打开的Excel文件。此外,如果你使用了
xlrd库和
openpyxl库来分别读取和写入Excel文件,建议全部使用
openpyxl库来进行操作,以避免不必要的麻烦。
下面是修改后的代码:
- 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 = openpyxl.load_workbook(pi)
- ws1 = wb1.worksheets[0]
- rows = ws1.max_row
- for j in range(1, rows + 1):
- row_values = [ws1.cell(row=j, column=c).value for c in range(1, ws1.max_column + 1)]
- ws.append(row_values)
- wb1.close()
- wb.save('文件路径')
- wb.close()
复制代码
在修改后的代码中,我们使用
openpyxl库加载和操作Excel文件。首先,我们通过
openpyxl.load_workbook方法加载主文件,并创建工作表对象
ws。然后,我们遍历文件夹中的每个文件,加载每个文件并将数据追加到主文件的工作表中。在每次处理完一个文件后,我们使用
wb1.close()关闭已打开的Excel文件。
最后,我们使用
wb.save()保存主文件,并使用
wb.close()关闭主文件。
这样修改后的代码应该能够解决你遇到的问题。希望对你有所帮助!如果还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!
