0

我开发了一个从银行订阅实时外汇价格的 C# 程序,我使用 udpclient 来广播这些消息,然后有一个 RTD 服务器库在 Excel 中显示这些消息。这种结构是正确的还是我完全错过了 RTD 服务器的要点?有没有更优雅的方式来构建这个过程?

4

1 回答 1

0

据我记得,不,没有别的办法。

Excel 需要一个 RTD 插件(服务器),当电子表格引用 rtd 数据时,它将按名称加载。然后数据观察者将在每个单元的基础上注册/注销。

另一方面,要通过互联网提取数据,您需要一些 XYZ 客户端,无论是 TCP、UDP、WS 还是您需要的任何其他协议。它必须侦听消息或轮询并检测更改,然后缓存数据并通知 RTD 基础结构需要在 Excel 中刷新数据。

每秒 0.5 或 2.0 次,Excel 将检查更新并更新单元格和公式。

这正是 RTD 基础设施在这里工作的方式,没有比这更好的了。

将实时数据流式传输到 Excel 的唯一其他方法是:

  • 通过 DDE 与另一个应用程序共享数据(我读过它更容易实现,但整体性能较慢)
  • 编写一组宏,这些宏将覆盖电子表格的特定单元格(很多时候更慢且更丑陋)
于 2014-07-02T10:12:02.800 回答