当我运行Pythonscript时,我得到了PermissionError: WinError 32,该进程无法访问该文件,因为它被另一个进程使用:(文件名)
首先,我运行一个SQL脚本并将结果写到excel。然后,我希望将xslx文件转换为xlsb文件,并删除xslx。
我的代码在to_excel和writer.save之后:
naam = Export_locatie + 'Map' + "\\" +'Name' + str(date.today())
try:
os.remove(naam + '.xlsb')
except:
print("file not available")
excel = win32.Dispatch('Excel.Application')
wb = excel.Workbooks.Open(Bestands_naam)
#Activate second sheet
excel.Worksheets(1).Activate()
#Autofit column in active sheet
excel.ActiveSheet.Columns.AutoFit()
excel.ActiveSheet.Columns.AutoFilter()
wb.SaveAs(naam + '.xlsb', 50 )
wb.Close()
os.remove(naam + '.xlsx') 我所有的同事都可以毫无错误地运行这个脚本。是否可以在使用文件的地方找到使用Python的方法?我想是因为我的生活环境。
发布于 2021-12-09 13:54:55
我发现了这个问题。似乎这个错误是因为我的熊猫版本造成的。我有1.3.4,当我把等级降到1.1.1时,它又起作用了。谢谢大家!
https://stackoverflow.com/questions/69970400
复制相似问题