2010-01-03 2 views
3

Я использую Microsoft.Office.Interop.Excel и генерирую файлы Excel с использованием метода SaveAs. Все это правильно работает на компьютере с установленным Excel. Однако на моем сервере не установлен Excel.Генерация файла Excel на сервере без установленного Excel

Как я могу сгенерировать свои файлы?

+1

Никогда не используйте Office Interop из приложения ASP.NET. См. [Соображения для автоматизации на стороне сервера Office] (http://support.microsoft.com/kb/257757) –

ответ

2

Если вы говорите о Excel до MS Office 2010, то не существует набора «клиентских библиотек», которые можно использовать для создания документов Office.
сборки «Interop» - это просто оболочки .net вокруг неуправляемого кода Microsoft, которые делают API Excel доступным для .net-клиентов.
Вам нужно будет установить MSOffice на сервер.

EDIT: Аналогичный вопрос здесь: Excel dll for Microsoft.Office.Interop.Excel

3

При создании файла с помощью Interop вам необходимо установить Excel на сервере.

Корпорация Майкрософт не поддерживает установку Excel (или Word) на сервере. Вместо этого вы должны загрузить SDK Office Open XML из Microsoft и использовать эту библиотеку для создания документов Excel 2007. Эта библиотека не требует Excel для установки на сервере: http://msdn.microsoft.com/en-us/office/ee441239.aspx

1

Если вы можете позволить себе библиотеку третьей стороны, Spreadsheetgear является хорошим Инвестиционно.

0

Я бы порекомендовал FileHelpers библиотеку для чтения и записи файлов Excel (и других).

«FileHelpers - это бесплатная и простая в использовании библиотека .NET для импорта/экспорта данных из фиксированных или разделенных записей в файлах, строках или потоках».

Это хорошо работает для меня, попробуйте.

0

Если вы в порядке с новым форматом Open Office Xml (xlsx), я бы настоятельно рекомендовал взглянуть на бесплатную библиотеку .Net EPPlus. Он прост в использовании и имеет массу функций.

0

Если вам просто нужны данные в файлах, нет графиков и т. Д., Я бы просто пошел с XML или CSV-форматом. Оба являются открытыми форматами и не требуют интерактивных двоичных файлов.

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