Могут ли проекты VSTO, созданные с использованием, например, Microsoft.Office.Interop.Excel, выполняться на компьютерах без установленного Office? - PullRequest
0 голосов
/ 13 января 2010

В настоящее время мы используем что-то из SoftArtisans для генерации электронных таблиц Excel из данных с мэйнфреймов FTP на наш сервер документов.

На сервере doc есть платформы .Net через 3.5, как и моя разработкакоробка.Разница в том, что у моей машины есть Office 2007.

Итак, сегодня утром я создал сервис с файловым наблюдателем, используя Interop.Excel для создания электронных таблиц без использования компонента SoftArtisans.

Когда я устанавливаю и запускаю на сервере документов,приложение останавливается, когда я перетаскиваю файл для преобразования, говоря: «Не удалось загрузить файл или сборку»?Руководство не хочет, чтобы Office был установлен на сервере.

Ответы [ 4 ]

3 голосов
/ 13 января 2010

Насколько я знаю, единственный способ использовать сборки Office Interop - это установить на сервере полноценный клиент Office.

2 голосов
/ 13 января 2010

Нейт ответил правильно, чтобы использовать PIA Office, вам необходимо установить пакет Office. Эти PIA будут вызывать исполняемый файл Excel (в данном случае) каждый раз, когда вы запрашиваете объект Excel.Application.

Более подробная информация здесь и обходной путь к XML-формату Excel. Это может помочь вам.

1 голос
/ 25 января 2010

Я работаю на SoftArtisans; можно спросить, что побудило вас отойти от ExcelWriter? Похоже, ваша ситуация хорошо подходит для нашего продукта ExcelTemplate , который поддерживает как двоичные файлы Excel, так и файлы OOXML, которые вы создали бы с помощью сборок взаимодействия Office.

1 голос
/ 13 января 2010

SpreadsheetGear for .NET может создавать / изменять рабочие книги Excel, а также поставляется с элементом управления Windows Forms Spreadsheet, который может отображать ваши книги / диаграммы Excel и т. Д. требуется только .NET 2.0. Нет никакой зависимости от Excel или чего-либо еще, кроме .NET.

Вы можете узнать об элементе управления SpreadsheetGear WinForms здесь и загрузить бесплатную пробную версию здесь .

Отказ от ответственности: я владею SpreadsheetGear LLC

...