2014-05-06 118 views
0

我正在使用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)

通過腳本寫入操作後釋放excel工作簿

,因爲他們走出去的範圍
+0

你可以發表一些你迄今爲止寫的代碼,或者你正在看的例子嗎?更多細節在這裏會有所幫助。 –

+0

我正在使用'xlrd'庫來處理'excel'。 – Gauranga

+0

@Gauranga你說你正在使用'xlrd',但你的示例代碼是'win32com',那它是什麼?你的例子有一個'return'語句,但沒有函數定義。另外,你有什麼問題需要釋放指針? – Rynant

回答

0

變量將被釋放。在下面的例子中,當退出get_workbook函數時,變量xl被釋放。如果您需要顯式刪除變量,請使用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 
相關問題