Tag: rtd

Excel中调用IRTD.ServerTerminate时,表中仍然有活动的RTD公式

我有一个从TCPListener接收数据更新的C# RtdServer 。 它的运行如预期,除了在某些时候,它仍然在工作表ServerTerminate()调用表中的活动RTD() s,我似乎无法弄清楚为什么。 我了解, ServerTerminate()被调用,如果: 所有rtd公式被删除 ServerStart()不返回1 还有什么其他的原因是Excel的调用ServerTerminate() ? 编辑: 以下是我如何设置HeartBeat机制: public int ServerStart(IRTDUpdateEvent callback) { callback.HeartbeatInterval = 60000; // 1 min HB _callback = callback; // Other setup … return 1; } 这是HeartBeat代码 public int Heartbeat() { _log.Info("HB called…"); return 1; } 从上面,我希望看到每60秒(60Kms)呼叫HeartBeat但我看不到这个logging。 我难住 – 任何想法?

C ++中的Excel RTD服务器开发

我想用C ++编写一个excel RTD服务器,但还没有find任何运气,并且完成了关于如何从这个http://weblogs.asp.net/kennykerr/archive/2008/12/02/Rtd5 .aspx 。 但是,因为我是新手,我想我需要更完整的东西。 你们中的任何一个人都可以向我指出一个C ++的例子吗? 谢谢 编辑:对于那些有兴趣,我发现这个: http : //www.codeproject.com/Articles/245265/Guide-to-Writing-Custom-Functions-in-Excel-Part-II.aspx

C#Excel RTD服务器多个实例断开一个工作表上的所有公式停止另一个公式

我在C#中为Excel创build了一个RTD服务器,它不断更新数据单元格,并且需要使用多个Excel实例。 问题是,如果在多个Excel实例中具有相同的RTD公式,并且我将其中一个Excel实例中的公式删除,则会调用RTD服务器中的DisconnectData方法,以使Excel其他实例中的相同公式停止更新即使他们仍然应该更新。 有没有办法在C#中强制每个Excel实例拥有自己的RTD服务器,或者有没有办法让RTD服务器正确识别多个Excel实例,并检查公式的所有实例是否已经从所有的Excel工作簿中删除我的RTD服务器中的DisconnectDatamethod。