Файлы Excel в ASP.Net MVC

Есть ли способ использовать серверные элементы управления в ASP.NET MVC?

В частности, мне нужно использовать элемент управления FarPoint Spread в моем приложении для отображения файла Excel, существующего на сервере, с возможностью отображения обновлений на клиенте в режиме реального времени.

Причина, по которой я хочу использовать MVC вместо веб-форм, заключается в том, что в конечном итоге мы собираемся удалить файлы Excel и создать представления программным способом, но я должен отобразить эти файлы сейчас, поскольку у нас нет времени для создания этой функциональности на этом этапе.,

3 ответа

Решение

Мое предложение было бы использовать WebForms для страниц, которые нуждаются в настраиваемом элементе управления и MVC для всего остального. Чтобы смешивать WebForms в MVC в одном приложении, вам потребуется вызов IgnoreRoute, чтобы MVC не пытался обрабатывать файлы.aspx, и вам нужно убедиться, что все необходимое для WebForms добавлено в web.config. Скотт Хансельман имеет отличный пост в блоге с деталями.

FarPoint недавно выпустил компонент Spread, который поддерживается на платформе MVC. Вы можете просмотреть, в каком блоге содержится подробная информация об использовании Spread с MVC 3 . Надеюсь, это поможет.

http://www.gcpowertools.info/2011/12/using-grapecity-spread-for-net-with-mvc.html

Я не уверен, как работает элемент управления FarPoints, но если я использую его как компонент aspose cell, я не думаю, что у вас возникнут какие-либо проблемы.

Насколько мне известно, ничто не мешает вам использовать обычные элементы управления веб-формами где-либо в вашем приложении MVC, просто они больше всего полагаются на ViewState и модель обратной передачи (которых нет) и, следовательно, не работают должным образом.

На самом деле нет никакого интерфейса, отображаемого для элемента управления aspose excel, поэтому вы должны иметь возможность просто создать объект, вызвать некоторые методы для настройки и затем сгенерировать поток сгенерированного файла в ответ так же, как при нажатии кнопки. событие.

Это все гипотетически, и я заранее извиняюсь, если это не сработает!

Павел. http://www.tumelty.com/

Другие вопросы по тегам