VSTO与Excel-DNA的优缺点?

use*_*776 9 excel vba excel-vba

据我所知,VSTO和Excel-DNA提供了两种不同的解决方案,可以将.NET代码导入Excel.一种解决方案是开源的,另一种解决方案是由Microsoft开发的.今天和未来,每种解决方案的优缺点是什么?

Cha*_*ams 13

VSTO
+适用于大规模的团队开发
+如果你已经拥有Visual Studio Pro它的免费
+适用于COM插件和UI开发
+微软产品
- .NET-Interop的性能很差
- 仍然难以处理多个Excel版本
- 显着VBA用户的学习曲线
- 没有UDF支持

Excel DNA
+优秀的UDF性能(XLL-.NET)
+支持COM - Interop和XLL接口
+易于使用和部署
+使用或不使用Visual Studio
+免费和开源
- 没有很好的文档,但优秀的支持组

您还应该考虑Addin Express,它与Excel DNA一样,支持COM接口和XLL接口,并且有很多用于构建的向导.但它不是开源的,也不是免费的.


mat*_*boy 3

我对两者的有限经验得出的有限结论。

VSTO 缺点

  • 需要 Visual Studio Pro(即不是免费的)
  • 每次编译和运行一个项目至少需要30秒。每当你想测试刚刚编写的新代码行时,都会感到非常痛苦。这对我来说是一个阻碍。
  • 不支持 UDF

VSTO专业版

  • 良好的部署选项

Excel DNA 测试

  • 任何地方都绝对没有好的文档或参考资料。学习无望。

所以我又开始使用VBA了。尽管人们可能认为它很糟糕,但根据该用户的说法,它仍然是最好的选择。

  • 当您尝试 Excel-DNA 时,您是否阅读了 Patrick O'Beirne 编写的 VBA 到 Excel-DNA 指南 (http://sysmod.wordpress.com/2012/05/04/migration-excel-vba-add-in-to- vb-net-exceldna-netoffice/)?我应该从哪里开始提供更好的文档来帮助您了解 Excel-DNA?更多演练、更多参考资料、更多向导和工具? (3认同)