Как развернуть мое приложение с помощью функции экспорта в Excel? - PullRequest
1 голос
/ 05 декабря 2011

Я создал приложение ASP.Net, которое использует ссылку Excel (Microsoft.Office.Interop.Excel, Version=12.0.0.0) для экспорта файла в формате .xls.Работает нормально, если на хост-сервере установлен MS Office.

Моя проблема в том, что я хочу развернуть свое приложение без полной установки MS Office на хост-сервере.Я хочу просто скопировать несколько Dll в моей папке bin, чтобы разрешить зависимости.

Я получаю эту ошибку при развертывании приложения на сервере, на котором MS Office не был предварительно установлен.

Ошибка: не удалось загрузить файл или сборку "office, Version = 12.0.0.0, Культура = нейтральный, PublicKeyToken = 71e9bce111e9429c 'или одна из его зависимостей.Система не может найти указанный файл.

Кто-нибудь сталкивался с этой проблемой и нашел способ ее обойти?

Спасибо

Ответы [ 3 ]

2 голосов
/ 05 декабря 2011

Использование взаимодействия в сценариях сервера (например, ASP.NET) может технически работать иногда, НО не поддерживается MS

Существует много опций для чтения / редактирования./ создавать файлы Excel без Interop:

MS предоставляет бесплатный OpenXML SDK V 2.0 - см. http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx (только XLSX)

Это позволяет читать + записывать файлы MS Office (включая Excel)).

Еще один бесплатный вариант: http://www.codeproject.com/KB/office/OpenXML.aspx (только XLSX)

Если вам нужно больше работать с более старыми версиями Excel (такими как XLS, не только XLSX), рендерингом, созданием PDF-файлов, формул и т. д., есть различные бесплатные и коммерческие библиотеки, такие как ClosedXML (бесплатно, только XLSX), EPPlus (бесплатно, только XLSX), Aspose.Cells , SpreadsheetGear , LibXL и Flexcel и т. Д. Для этого.

2 голосов
/ 05 декабря 2011

Вы должны установить Office, чтобы использовать библиотеки взаимодействия. Для получения дополнительной информации см. Использование Microsoft.office.interop.excel.dll без установки Office

1 голос
/ 05 декабря 2011

В прошлом я использовал EPPlus для работы с файлами Excel:

http://epplus.codeplex.com/

Он будет поддерживать Excel 2007 и 2011 без установки Excel.Поддерживает как чтение данных из Excel, так и запись данных в Excel.В комплекте несколько хороших примеров.

...