6

我希望能够允许用户在 Excel 中的单元格中输入自定义公式,该公式将订阅外部 .NET 应用程序提供的数据。例如,用户可能输入...

=getCurrentValue("ABC")

有一个外部 .NET (C#) 应用程序每分钟确定“ABC”的值。

单元格应显示来自外部应用程序的“ABC”初始值,并在外部应用程序发送新值时更新。

在过去,我认为外部应用程序将是 DDE 服务器,公式将是 DDE 客户端公式,但 DDE 显然已经死了。用于执行此操作的“正确”技术是什么?

请注意,电子表格需要通过公式提取数据。该信息不会进入固定的模板 Excel 文件,而是进入用户输入公式的任何电子表格。

谢谢,

约翰

4

2 回答 2

5

Excel RTD(实时数据)是 DDE 的替代品。它允许您在更新可用时将值推送到单元格。如果提供更新的进程是外部应用程序,则在 RTD 服务器和外部应用程序之间设置 WCF 通道应该允许您将实时更新馈送到 Excel。

以下是一些链接:

于 2012-05-07T01:37:52.103 回答
0

您可以通过 Excel Api 与 Excel 工作表进行通信:

new Microsoft.Office.Interop.Excel.Application();

于 2012-03-16T20:53:03.110 回答