使用Microsoft.Jet.OLEDB.4.0 +编辑同时写入Excel

我使用这里描述的代码来更新使用C#的Excel表。 问题是,文件被locking,不能手动编辑,而它正在更新(不像示例代码,我在做不断更新,实时数据馈送)由于这是一个交易应用程序,运营商需要能够添加Excel公式而其他细胞正在更新。

我对此感到陌生,并愿意转向任何其他技术/架构,使之成为可能。
我正在收到一个数据馈送,我只想放入一个excel文件并实时更新,同时可以手动编辑图纸。

我想如果DLL或外接程序是从Excel内而不是Oledb调用,我不会有这样的locking问题。 所以,如果有什么办法可以从excel中调用我的代码,而不是相反的话(如果可能,不要太费力),我欢迎任何build议

编辑:解决scheme
我终于select了RTD技术的Excel,这正是我所期待的。
MS Reference已经有10年的历史了,而且VBA是面向对象的,但它提供了很大的指导,事情自此以后没有什么变化。 如果没有Kenny Kerr的Artcile这个话题,我想我是不会完成的 。
非常感谢他。

您将需要集成到Excel本身… Excel提供了一个接口,以实现您所描述的完全…它基于COM和称为RTD(实时数据服务器),并从Excel中调用。

你必须build立一个COM组件,坚持官方规范…

一些usfeul链接让你开始: