Поддерживает ли jqgrid экспорт в Excel "из коробки" или мне нужно написать код на стороне сервера?
На этой странице в примечаниях к выпуску jqgrid 3.7.2 я вижу:
Исправлена ссылка на экспорт при экспорте в метод Excel
но я не вижу никакой другой документации о том, что jqgrid изначально поддерживает экспорт в Excel.
У меня есть сайт asp.net mvc, и я всегда делал это на стороне сервера, чтобы создать файл Excel.
Теперь это возможно из коробки от jqgrid. Есть ли примеры того, как это работает?
4 ответа
Есть метод excelExport
в grid.import.js, которые не очень много. Функция не описана на http://www.trirand.com/jqgridwiki/doku.php?id=wiki:import_methods но вы можете посмотреть на http://www.trirand.com/blog/?page_id=393/help/exceltrue-not-working-for-me/ чтобы почувствовать, как это работает.
Я также использую ASP.NET MVC и WCF и делаю экспорт в Excel на стороне сервера в отношении Open XML SDK 2.0 (см. Создание документа Excel с OpenXml SDK 2.0, как экспортировать данные подробного представления MVC asp.net в файл Excel? или стратегия экспорта в Excel с форматированием из ASP.NET?). Использование Open XML SDK 2.0 дает вам максимальную гибкость, и вы можете создать идеальный файл Excel, который вам нужен.
ОБНОВЛЕНО: Ответ содержит демонстрационный проект, который показывает, как реализовать подход.
См. Вызов экспорта в Excel из пользовательской кнопки (JavaScript):
Еще раз - библиотека с открытым исходным кодом не содержит метод для создания файла Excel, покупайте только метод для вызова уже созданного.
Пожалуйста, загрузите упаковщик PHP jqGrid здесь: http://www.trirand.net/download.aspx
Прочитайте инструкции по установке здесь: http://www.trirand.net/documentation/php/_2v20f82ru.htm
и сделать демонстрацию, описанную здесь: http://www.trirand.net/documentation/php/_2v212tis2.htm
для того, чтобы построить экспорт в Excel
Есть несколько других платных альтернатив, которые поддерживают экспорт в Excel, CSV и PDF
PHP Grid Control http://www.phpgrid.org/
Instant PHP Grid http://www.phpgrid.com/
Вот пошаговое руководство по добавлению кнопки "Экспорт в Excel" в jqGrid, которая будет записывать в настоящий файл Excel.
http://www.codeproject.com/Articles/784342/Export-data-from-jqGrid-into-a-real-Excel-file
(Обратите внимание, что это работает, только если вы используете Visual Studio, так как он использует библиотеки Microsoft OpenXML.)