Я унаследовал приложение Windows C#, которое создает большую электронную таблицу для отображения пользователю. Улучшение заключается в добавлении существующей надстройки Excel в эту таблицу. Я пытался добавить надстройку в один раз таблица была завершена в коде, как это:Открыть Excel Addin в C#
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 Add-In для редактирования Вместо этого отредактируйте исходный документ ». Я не уверен, почему я получаю эту ошибку. Я вижу, что excelWorkbook возвращается как «C: \ AddinIWasGiven.xls», но я читал, что это может быть так, как показывает отладчик. Я новичок в надстройках и C#. Любые предложения или помощь будут очень благодарны.
С некоторой помощью проб и ошибок, я обнаружил, что это работает:
строка workBookPath = @ "C: \ Addin.xla"; Workbook excelWorkbook = excelApp.Workbooks.Open (workBookPath, 0, false, 5, "", "", false, XlPlatform.xlWindows, "", false, false, 0, true, false, false);
Это действительно файл '.xls'? Кажется, что это надстройка, преобразованная в книгу. http://support.microsoft.com/kb/156943/en-us Файлы надстройки, используемые для расширения '.xla'. –
Это файл .xls. Мне было интересно, если это проблема. – Brad
Возможно, это ваша проблема, попробуйте сохранить ее как файл '* .xlam', свойство IsAddin должно быть' true'. –