在c#中创建excel加载项时初始化加载项应用程序

时间:2013-11-15 08:07:18

标签: c# excel

我正在为Office 2010创建Excel加载项。 早些时候我在Visual Studio 2010中执行代码,在ThisAddIn_Startup上使用.net framework 3.5

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
  this.Application = (Excel.Application)Microsoft.Office.Tools.Excel.
  ExcelLocale1033Proxy.Wrap(typeof(Excel.Application), this.Application);

  CreateCommandBar();
}

但是现在项目转移到了.net framework 4.0,然后ExcelLocale1033Proxy在这里已经过时了。

我应该在这里使用什么? 请指导。

2 个答案:

答案 0 :(得分:0)

不幸的是,你将不得不放弃ExcelLocale1033Proxy。

来自MSDN: Updating Excel and Word Projects

  

使用Microsoft Visual Studio 2005工具创建的项目   用于Microsoft Office System实例化Excel   使用Microsoft.Office.Interop.Excel.Application对象   Microsoft.Office.Tools.Excel.ExcelLocale1033Proxy类。这个班   已从Visual Studio 2010工具的部分中删除   Office Runtime用于面向.NET的解决方案   框架4或.NET Framework 4.5。因此,您必须删除或   注释掉引用该类的代码行。

答案 1 :(得分:0)

我得到了解决方案。我只需要删除ExcelLocale1033Proxy来初始化应用程序。 没有必要在.net framework 4.0及更高版本的升级框架中执行此操作。 这已经初始化了。