Экспорт таблицы HTML в Excel из ASP.NET MVC - PullRequest
5 голосов
/ 19 декабря 2009

В настоящее время я работаю с ASP.NET MVC, и у меня есть метод действия, который отображает несколько отчетов в виде таблицы.

У меня есть требование экспортировать ту же таблицу в документ Excel одним нажатием кнопки в представлении.

Как этого достичь? Как бы вы создали свой метод действий для этого?

Ответы [ 3 ]

7 голосов
/ 19 декабря 2009

В вашем контроллере вы можете добавить это:

Response.AddHeader("Content-Disposition", "filename=thefilename.xls");
Response.ContentType = "application/vnd.ms-excel";

Тогда просто отправьте пользователя в то же представление. Это должно работать.

1 голос
/ 19 декабря 2009

Получить данные из базы данных, используя ваши методы доступа к данным в точечной сети.

Используйте цикл для получения каждой записи.

Теперь добавьте каждую запись в переменную одну за другой, как это.

Name,Email,Phone,Country
John,john@john.com,+12345,USA
Ali,ali@ali.com,+54321,UAE
Naveed,naveed@naveed.com,+09876,Pakistan

использовать код «новой строки» в конце каждой строки (например, «\ n»)

Теперь запишите вышеуказанные данные в файл с расширением .csv (пример data.csv)

Теперь откройте этот файл в EXCEL

:)

1 голос
/ 19 декабря 2009

Я использую компонент, называемый Aspose.Cells (http://www.aspose.com/categories/.net-components/aspose.cells-for-.net/).

Это не бесплатно, хотя самое мощное решение, которое я пробовал +)

Также о бесплатных решениях см .: Создание файла Excel (.XLS и .XLSX) из C #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...