我正在使用python脚本将数据写入excel工作簿。现在,我想释放指针。由于其他一些原因,我不想关闭工作簿。我只是想释放指针。我在谷歌上搜索但没有回答。有人可以帮忙吗?
from win32com.client import Dispatch
xl = Dispatch('Excel.Application')
xl.ScreenUpdating = True # performance
xl.Visible = 1
xl.DisplayAlerts = True
wbs = xl.Workbooks
return xl, wbs
然后我用wb来参考工作簿的不同表格
wb = xl.Workbooks.open(filename)
答案 0 :(得分:0)
变量将在超出范围时发布。在下面的示例中,退出xl
函数时会释放变量get_workbook
。如果需要显式删除变量,请使用del
语句。
from win32com.client import Dispatch
def get_workbook(path):
xl = Dispatch('Excel.Application')
xl.Visible = 1
return xl.Workbooks.open(path)
wb = get_workbook(r'c:\temp\test.xlsx')
sheet = wb.Worksheets.Item(1)
sheet.Range('A1').Value2 = 'test'
del wb, sheet