开始VSTO开发

ida*_*ika 44 .net vsto ms-office

我对VSTO开发的必要工具很困惑.具体来说,我想以编程方式操作Excel 2003/2007文档.我之前做了很多VBA,如果你想找到任何答案.

关于VSTO我几乎没有问题:

  1. 我可以使用Visual Studio 2008 Express Edition C#/ C++吗?
  2. 我是否需要安装.NET框架?
  3. 生成的VSTO程序是否需要在同一系统中安装Office的副本才能运行?

我们将非常感谢与相关工具/插件/ IDE的直接链接.

注意:我对VSTO和.NET完全不熟悉,但却是Office高级用户.我有COM编程经验.

Tod*_*ain 65

是的,它会让人感到困惑,特别是考虑到跳过级别的命名约定等.基本上,你需要:

  • Visual Studio的完整版(不是Express)和您要定位的.NET版本.
  • 其中一个VSTO运行时间(VSTO 2003,VSTO 2005,VSTO 2005 SE,VSTO 2008,VSTO 2010).对于你的要求,VSTO 2005 SE可能是你最好的选择.
  • 在分发应用程序时,您需要更多内容,例如您所针对的PIA和.NET版本.对于VSTO 2010,您不需要PIA(您正在使用的将自动与您的应用程序一起打包).

一些提示:

  • 如果您在很大程度上使用.NET,那么从Office内部的VBE到VSTO应该是一个平稳的举动.
  • 任何给定程序(Excel,PowerPoint等)的对象模型的VSTO版本可能还有一些与对象模型的VBA版本不同/更好的做事方式.例如,VSTO 2008中Word的Bookmark控件与通过VBA访问的Word的Bookmark控件不同.
  • 分发您的应用程序可能会很痛苦.这就是为什么Visual Studio 2010的VSTO不要求您在程序包中包含完整的互操作(PIA)文件的原因.
  • 在VSTO 2010之前,目前没有正式支持使用相同解决方案来定位不同版本的Office.有些人已经谈过这个问题,但是你不会得到MSFT的大力支持.

有一些网站你应该看看:

最后,为了保存最后的最佳内容,这是我刚刚开始阅读的那本书,它非常有用:VSTO for Mere Mortals(TM):使用Visual Studio 2005 Office for Office的Microsoft Office开发的VBA开发人员指南


Joe*_*son 5

SpreadsheetGear for .NET是一个与 Excel 兼容的 .NET 电子表格组件,它将与 Visual Studio Express 版本一起使用,需要 .NET 2.0 或更高版本,不需要安装 Office 或 Excel,并且允许免版税分发给无限数量的用户。客户端和/或服务器计算机。

您可以在此处查看实时示例并在此处下载免费试用版。

免责声明:我拥有 SpreadsheetGear LLC