用c#打开Excel插件

本文关键字:插件 Excel 打开 | 更新日期: 2023-09-27 18:18:27

我继承了一个c# windows应用程序,它构建一个大的电子表格显示给用户。一个改进是在这个电子表格中添加一个现有的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",但我读到这可能是调试器显示它的方式。我是外接程序和c#的新手。如有任何建议或帮助,我将不胜感激。

通过一些帮助和反复试验,我发现这是有效的:

string workBookPath = @"C:'Addin.xla";excelWorkbook = excelApp.Workbooks。打开(workBookPath, 0, false, 5, ", ", false, XlPlatform。xlWindows, ", false, false, 0, true, false, false);

用c#打开Excel插件

外接程序文件应该具有.xla.xlam扩展名。.xls文件保存为Excel插件.xlam

设置Workbook.IsAddin=true