c# - 通过 .NET 源中的公式将数据提取到 Excel 电子表格中的适当技术是什么?

标签 c# .net excel excel-interop dde

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

=getCurrentValue("ABC")

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

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

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

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

谢谢,

约翰

最佳答案

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

以下是一些链接:

关于c# - 通过 .NET 源中的公式将数据提取到 Excel 电子表格中的适当技术是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9744314/

相关文章:

c# - 如何将 NameValueCollection 转换为 JSON 字符串?

excel - 如何使用 VBA 的 if 函数

c# - GCHandle。如何固定包含定义为类的字段的对象

c# - 如何动态地添加或删除数据 GridView 中的列

c# - 如何在 UI 线程中工作时更新进度条

C#:如何将文本添加到字符串中的每一行?

c# - DataGridView 加载速度非常慢。如何优化 DataGridView 中的行添加?

c# - Windows Phone 8 Geolocator 无法设置 desiredAccuracy = High 并绑定(bind)到 PositionChanged 事件

sharepoint - 无法使用 Excel 中的 ADODB 连接到 SharePoint 网站

excel - 在 Excel VBA 中对多列重新排序