C# VSTO替代方案

C# VSTO替代方案,c#,excel,vsto,office-interop,C#,Excel,Vsto,Office Interop,VSTO有哪些替代方案 managedxll会做什么VSTO不会做的事情-什么时候会使用其中一个 谷歌在这个问题上没有提出太多的意见 这更多的是一个面试问题-什么是优点和缺点,这两者都是问题的关键苹果和橙子…ManagedXL用于帮助构建自动化加载项,并且是有限的。它只针对Office2003(AFAIK) VSTO使开发人员能够直接针对Excel的互操作编写C#代码,在自己选择的.net语言的单独.net程序集中创建智能文档、表单功能区和外接程序 另外,使用VSTO不需要运行时许可证 HTHV

VSTO有哪些替代方案

managedxll会做什么VSTO不会做的事情-什么时候会使用其中一个

谷歌在这个问题上没有提出太多的意见


这更多的是一个面试问题-什么是优点和缺点,这两者都是问题的关键

苹果和橙子…ManagedXL用于帮助构建自动化加载项,并且是有限的。它只针对Office2003(AFAIK)

VSTO使开发人员能够直接针对Excel的互操作编写C#代码,在自己选择的.net语言的单独.net程序集中创建智能文档、表单功能区和外接程序

另外,使用VSTO不需要运行时许可证


HTH

VSTO假定您正在使用Visual Studio作为开发平台,因此主要针对专业和公司开发人员。”使用VBA创建宏和加载项的超级用户似乎不是VSTO的目标受众

如果您对Excel外接程序感兴趣,则本机.xll外接程序与VSTO相比有一些特定的优势,特别是它们支持创建高性能的用户定义函数。像(和您提到的ManagedXll)这样的库使使用托管代码为Excel创建.xll加载项变得很容易。与OmegaMan所说的相反,这些基于.xll的外接程序无法通过自动化外接程序接口工作,支持从'97到Excel 2010的Excel版本,并允许VSTO不支持的高级功能,如免注册功能区和RTD支持


要为各种其他office应用程序(尤其是Outlook)创建外接程序,您还可以查看。

如果您能告诉我们更多有关您想要做什么或您正在寻找什么功能的信息,这将更容易回答。或者,VSTO如何使您需要替代方案?一种替代方案是使用VB.NET而不是VSTO中的C#(不包括4.0)。这要容易得多。然而,正如RBarryYoung提到的,我们需要更多的信息。VSTO稳定可靠且有用吗?我记得读过关于这方面的严厉批评,但记不起它们是什么+1你应该接受其中一个答案,ExcelDna提示与其他答案一样好,包括vsto互操作、gui功能等。仅供参考:如果你正确编码,vsto是稳定、可靠和有用的。由于它是非托管代码和托管代码的融合,您需要知道如何有效地管理内存:在最新版本的VSTO中,我看不出VB.NET比C#更简单。