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

时间:2011-10-31 20:04:02

标签: c# excel vba excel-interop

我使用了here描述的代码来使用c#更新excel表。 问题是文件被锁定并且在更新时无法手动编辑(与示例代码不同,我正在进行不断更新,实时数据馈送) 由于它是一个交易应用程序,因此运营商需要能够在更新其他单元格时添加excel公式。

我是新手,并且可以切换到任何其他技术/架构,使这成为可能 我收到一个数据Feed,我只想放入一个excel文件并实时更新,同时可以手动编辑工作表。

我想如果从excel而不是oledb中调用dll或加载项,我就不会有这样的锁定问题。所以,如果有任何方法可以从excel调用我的代码而不是相反的方式(如果可能的话,不要太费力)我欢迎任何建议

编辑:解决方案
我终于选择了Excel的RTD技术,这正是我想要的 MS Reference已有10年历史,以VBA为导向,但它提供了很大的指导方针,事情并没有太大变化。我想如果没有Kenny Kerr's Artcile on the subject我就不会成功。很多,谢谢他。

1 个答案:

答案 0 :(得分:4)

您需要集成到Excel本身...... Excel提供了一个接口来实现您所描述的内容......它基于COM并称为RTD(实时数据服务器)并从Excel调用。

你必须建立一个符合官方规范的COM组件......

一些usfeul链接可以帮助您入门: