2011-05-10 23 views
6

我試圖讓OpenOffice的Calc的一個宏,將切換包含用戶指定的值單元格的背景顏色。由於我不知道OpenOffice Basic並不想學習它,所以我想用Python編寫我的宏。OpenOffice的宏的Python:我在哪裏可以找到有用的文檔?

麻煩的是,我無法找到如何編寫Python宏任何有用的文檔。從閱讀中,我已經做了,看來我不能設置從那裏我可以檢查適當的對象(S)自己一個動態的環境,所以我不得不完全依賴文檔。我在哪裏可以學習如何編寫我的宏?

編輯:

我已經知道「Python as a Macro Language」,但只回答在哪裏把Python文件。它沒有提到API,如何搜索和修改單元格等。

此外,沒有關於XSCRIPTCONTEXT的信息,其中OOo顯然作爲全局變量提供。由於我無法以交互方式運行,因此我無法真正查詢該變量以瞭解它。

編輯2:

我發現了許多,讓位和部分信息的網頁,但他們要麼非常不完整或他們承擔UNO API的綜合預先存在的知識。到目前爲止,我還沒有發現任何有用的東西。我根本就沒有嘗試瞭解整個API只是這樣我就可以瞭解它的一個部分的時間 - 尤其是因爲我不得不學習C++只是讓我明白了文檔中使用的語法。

回答

1

我經歷了同樣的動作去,因此寫了一篇博客文章與別人有什麼我已經學會了分享。遺憾的是,現在(接近六年後)的文件和例子仍然非常稀缺。

爲了學習API,檢查出的兩個輔助功能dev.py

https://onesheep.org/scripting-libreoffice-python/

關於您的具體需要探索XSCRIPTCONTEXT - 通過套接字運行時,它是不可用的,但你可以探索的界面這裏:

http://www.openoffice.org/api/docs/common/ref/com/sun/star/script/provider/XScriptContext.html

相關問題