2012-05-08 27 views
2

我想用Python和COM來處理Excel文件中的數據和公式。我在python中瀏覽過幾個模塊,但我還沒有找到對閱讀公式的支持。所以我被迫使用COM。我不知道該怎麼稱呼它,但有沒有像python中提供的所有類和方法的文檔,COM for excel。這裏和那裏有幾個示例代碼,但我似乎無法找到任何我想要做的詳盡文檔。Excel python COM對象的文檔?

import win32com 
import win32com.client 
xl = win32com.client.Dispatch("Excel.application") 
xl.__doc__ 

我認爲最後一行將打印的方法或文檔的列表,爲Excel應用程序

sel = xl.Selection 

選擇()方法上空時,我XL之後敲TAB鍵不顯示。我只知道有一個Selection方法,因爲我從pyxll樣本模塊中讀取它。所以我假設有更多的方法沒有包含在TAB菜單中。

sel.Value = "Hello!" 
sel.font.bold = true 

Traceback (most recent call last): 
File "<pyshell#8>", line 1, in <module> 
sel.font.bold = true 
NameError: name 'true' is not defined 

sel.font.bold = 1 
sel.font = "Constantia" 

Traceback (most recent call last): 
File "<pyshell#10>", line 1, in <module> 
sel.font = "Constantia" 
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 570, in __setattr__ 
raise AttributeError("Property '%s.%s' can not be set." % (self._username_, attr)) 
AttributeError: Property '<unknown>.font' can not be set. 

所以我在猜測這個,但我想學習一個適當的文檔,所以我知道什麼對象/方法可用於我。任何人都可以指向正確的方向嗎?提前致謝!

回答

0

True區分大小寫:sel.font.bold=True有效。

字體可以像這樣設置爲Constantia:sel.font.Name="Constantia"。我不知道任何PythonCOM文檔,但界面幾乎將Visual Basic屬性翻譯成Python,所以你可以按照VBA文檔,在很多情況下,VBA代碼幾乎是逐字地工作,當然你必須將VBA樣板和控制結構更改爲它們的Python等價物。

2

最近我們在這些界面上苦苦掙扎。嘗試使用幫助頁面on the Microsoft website

這些例子是在C#/ VB.NET中,所以它可以幫助你知道這些語言之一...玩得開心! :)

+0

感謝鏈接Dwurf。 –