我通過將EXCEL_TLB_MINOR
的值更改爲7
來啓動並運行Excel 2010(32位)中的excelRTDserver.py。我可以在加載項列表中看到服務器,如果我將=RTD("Python.RTD.TimeServer","","seconds","5")
輸入到單元格中,我可以看到當前時間。但它永遠不會更新。如果我將「5」更改爲另一個數字,我會得到一個更新,但在初始更改後它不會再更改。Python中的Excel RTD服務器沒有更新數據
我該如何得到它來更新?我發現其他人有類似的問題here,但沒有解決方案。
更新:我還有一點 - 在將PyIDispatch回調對象強制轉換爲IRTDUpdateEvent回調對象時,ServerStart中引發了異常。使用this method來捕獲錯誤消息,我得到「該文件已存在時無法創建文件」。如果我按照建議here並使用win32com.client.CastTo(CallbackObject,'IRTDUpdateEvent')
我得到「此COM對象無法自動執行makepy進程 - 請爲此對象手動運行makepy」,但我已經爲Microsoft Excel 12.0 Object Library(1.6)運行makepy。
任何幫助將不勝感激。
是的,我也在那裏發佈了這個問題。它看起來像我運氣不好。 – MatlabSorter 2012-04-11 23:39:08