另一个程序正在使用此文件,进程无法访问解决方案
这个错误提示说明在保存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()关闭主文件。
这样修改后的代码应该能够解决你遇到的问题。希望对你有所帮助!如果还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!
