Excel中的WinForms(2002)和附加组件

时间:2008-09-24 14:46:02

标签: .net forms excel add-on

早上好,

我即将开始为Excel 2002编写Excel加载项。加载项需要调用表单。显然,我可以在VBA中编写表单。

我的问题是 - 是否有一种从Excel调用.NET(我使用3.5)的简单/好方法,并且该表单能够以与原生Excel 2002表单相同的方式将内容写回Excel ?

1 个答案:

答案 0 :(得分:2)

Office XP ...是的,从功能上来说,你可以从加载项或其他方式操作excel,但显然它需要比VBA更多的编码。

最强大的解决方案是使用OLE自动化,但它不是最容易编码和支持的解决方案。 如果你真的需要它并且有这个选项 - 得到类似http://www.add-in-express.com/的东西 - 它提供了一个很好的Excel自动化包装器并解决了最常见的问题。无论如何,加载快递看起来像是支持Office XP的最成熟的产品,值得一试,以便更好地了解.Net代码和Excel如何互动。

有多种方法可以在插件中实现Excel和.Net代码之间的数据交换:OLE自动化,从VBA调用COM函数,RTD,不确定是否还有人使用DDE。每种方法都有一些设置工作,编程挑战和维护/稳定性问题。