npoi экспорт из данных - PullRequest
2 голосов
/ 18 мая 2010

У меня есть сайт asp.net, который сгенерирует несколько файлов Excel с 7-8 листами данных. Лучшим решением на данный момент, похоже, является NPOI , оно может создавать файлы Excel без установки Excel на сервер и имеет хороший API-интерфейс для взаимодействия Excel.

Однако я не могу найти способ выгрузить всю таблицу данных в Excel, похожую на CopyFromRecordset

Какие-нибудь советы, как это сделать, или лучшее решение, чем у NPOI?

1 Ответ

5 голосов
/ 18 мая 2010

Я думаю, что NPOI - это хорошее решение, вы не хотите взаимодействовать с Office в серверной среде, такой как ASP.NET, просто она не предназначена для этого и потерпит неудачу. На самом деле MS не поддерживает это, я буду обновлять со ссылкой.

Что касается NPOI, наша команда использовала его для чего-то очень похожего, и я знаю, что они написали подпрограмму для сброса данных, поэтому я предполагаю, что это означает, что у NPOI изначально нет такой возможности.

По сути, вам нужно перечислить значения в каждой строке DataTable и записать значение, это должна быть довольно простая процедура для записи.

Обновление : ссылка, которую я обещал.

http://support.microsoft.com/kb/257757

Ключевая фраза по ссылке выше

В настоящее время Microsoft не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любых необслуживаемых неинтерактивных клиентских приложений или компонентов (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может работать нестабильно и / или зависать при работе Office в этой среде.

...