VSTO与Excel-DNA的优缺点?

时间:2014-11-17 14:32:01

标签: excel vba excel-vba

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

2 个答案:

答案 0 :(得分:12)

VSTO
+适合大规模的团队发展 +如果您已经免费使用Visual Studio Pro +适用于COM插件和放大器UI开发
+ Microsoft产品
- .NET-Interop的性能很差
- 仍然难以处理多个Excel版本
- VBA用户的重要学习曲线
- 没有UDF支持

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

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

答案 1 :(得分:1)

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

VSTO缺点

  • 需要Visual Studio Pro(即非免费)
  • 编译并运行一个 项目每次至少需要30秒。每当你想测试你刚才编写的新代码时,屁股上的巨大痛苦。这对我来说是个绝佳的噱头。
  • 没有UDF支持

VSTO专业人士

  • 良好的部署选项

Excel DNA con

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

所以我回来使用VBA。就像人们可能认为的那样糟糕,根据这个用户,它仍然是最好的选择。