2014-08-18 5 views
1

Я унаследовал приложение 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);

+0

Это действительно файл '.xls'? Кажется, что это надстройка, преобразованная в книгу. http://support.microsoft.com/kb/156943/en-us Файлы надстройки, используемые для расширения '.xla'. –

+0

Это файл .xls. Мне было интересно, если это проблема. – Brad

+0

Возможно, это ваша проблема, попробуйте сохранить ее как файл '* .xlam', свойство IsAddin должно быть' true'. –

ответ

0

Файлы дополнений должны иметь .xla или .xlam расширение. Установите Workbook.IsAddin=true, сохранив файл .xls в качестве надстройки Excel .xlam

Смежные вопросы