Excel作为C#中的实时数据源

我正在创build基于.NET Framework 4.5的Window应用程序。

要求是将excel绑定到C#应用程序。 而且,只要Excel中的数据发生变化(这将在交易市场中频繁变化),同样应该在Window应用程序中同步(或更新)。

虽然研究解决scheme,我认为以下可能的答案 –

(1)在Excel中与RTD服务器相反

Excel启动RTD服务器以通过IRTDUpdatEvent从实时数据源获取数据。 有什么机制,Excel发送更新或更改的数据到其他应用程序?

(2)生产者 – 消费者模式

我认为可能的强大的解决scheme可以在这种模式下devise应用程序。 生产者消费者工作stream中的模式链接。 甚至有用户在这里问。

但是我没有经历过这种模式。 所以你有没有build议我这个工作与否。

(3)DevExpress RealTimeSource

我打算使用RealTimeSource绑定到gridview。 但我担心我必须每秒钟读取excel文件,将数据加载到数据集或数据表中。 然后在应用中反映出来。

所以这就是我要找的东西 –

  1. 将Excel作为实时数据源。 因为我们会在Excel文件中获取更新的数据。

  2. 从Excel中同步数据的优化和极快的方法。

我有兴趣了解所有可能的解决schemetypes,暗示或build议相同。 或者,如果您有任何指导或build议,请让我知道。