2012-03-29 33 views
1

我正在尝试创建新的Office Excel工作簿应用程序如何更改此应用程序的启动以启动窗体而不是打开Excel。如何在Office 2010自动化C#应用程序中更改启动

感谢 Like This

+0

后为什么难道不创建一个WinForm应用程序,然后从那里自动化Excel? – nawfal 2012-03-29 13:29:08

+0

没问题,但我认为这会给我Excel的全部功能,如果你的建议请告诉我 谢谢。 – 2012-03-29 13:30:39

+0

您是否需要在Windows窗体中创建的GUI中编辑工作簿?或者只需双击Excel打开您创建的应用程序? – Gabber 2012-03-29 13:31:47

回答

3
  1. 您的解决方案下创建两个项目,一个一个WinForms(或者不管它是什么),其他 Excel工作簿中的应用。

  2. 将Winforms应用程序设置为您的启动项目。

  3. 将excel应用程序项目引用到您的winforms项目中。

  4. 需要时,从Winforms项目的代码打开Excel应用程序。像这样或这样:

    using (Process excelProcess = new Process()) 
    { 
        excelProcess.StartInfo.FileName = Assembly.GetAssembly(typeof(SomeClassInExcelApplicationProject)).Location; 
        excelProcess.Start(); 
    } 
    

    如果你想的WinForms关闭在启动Excel应用程序,添加Application.Exit();启动Excel应用程序的过程