我通过将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