据我所知,VSTO和Excel-DNA提供了两种不同的解决方案,用于将.NET代码导入Excel。一种解决方案是开源的,另一种解决方案是由Microsoft开发的。今天和未来,每种解决方案的优缺点是什么?
答案 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缺点
VSTO专业人士
Excel DNA con
所以我回来使用VBA。就像人们可能认为的那样糟糕,根据这个用户,它仍然是最好的选择。