在C#中打开一个Excel插件

我inheritance了一个C#windows应用程序,它构build了一个大的电子表格来显示给用户。 增强function是将现有的Excel加载项添加到此电子表格中。 我一直试图添加电子表格一旦完成的代码就像这样:

excelApp.Visible = true; // trying to add the Add-in string workBookPath = @"C:\AddinIWasGiven.xls"; Workbook excelWorkbook = excelApp.Workbooks.Open(workBookPath, 0, false, 5, "", "", false, XlPlatform.xlWindows, "", true, false, 0, true, false, false); 

每当我这样做,我得到这个错误:“无法打开Microsoft Excel加载项进行编辑,请改为编辑源文件”。 我不确定为什么我得到这个错误。 我确实看到,excelWorkbook以“C:\ AddinIWasGiven.xls”的forms出现,但我读到的可能是debugging器如何显示它。 我是新手join项和C#。 任何build议或帮助将不胜感激。

随着一些帮助和试验和错误,我发现这工作:

stringworkBookPath = @“C:\ Addin.xla”; 工作簿excelWorkbook = excelApp.Workbooks.Open(workBookPath,0,false,5,“”,“”,false,XlPlatform.xlWindows,“”,false,false,0,true,false,false);

加载项文件应该有.xla.xlam扩展名。 通过将.xls文件另存为Excel加载项.xlam设置Workbook.IsAddin=true