Excel中的WinForms(2002)和加载项

早上好,

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

我的问题是 – 在Excel中调用.NET(我正在使用3.5)是否有一种简单/好的方法,并且能够以与本机Excel 2002表单相同的方式将内容写回到Excel中?

Office XP …是的,从function上来说,你可以通过插件或其他方式操作Excel,但显然与VBA相比,它需要更多的编码。

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

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