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

时间:2020-03-06 14:40:02  来源:igfitidea点击:

早上好,

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

我的问题是-是否有一种从Excel调用.NET(我正在使用3.5)的简单/良好方法,并且该表单能够像本机Excel 2002表单一样将内容写回到Excel?

解决方案

Office XP ...是的,从功能上讲,我们可以通过加载项或者其他方法来操纵excel,但显然,与VBA相比,它需要更多的编码。

最强大的解决方案是使用OLE自动化,但这并不是最简单的编码和支持方法。
如果我们确实需要它,并且拥有此选项,则可以使用http://www.add-in-express.com/之类的东西,它为Excel自动化提供了很好的包装,并解决了大多数常见问题。无论如何,外接程序看起来是支持Office XP的最成熟的产品,值得一试以了解有关.Net代码和Excel如何交互的更好的想法。

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