Как реализовать экспорт в excel в java struts2

Я использую плагин struts2 jQuery в своем проекте.
Я использую сетку для отображения элементов..
Как экспортировать элементы, присутствующие в сетке, в Microsoft Excel одним нажатием кнопки?


person Dixit Gokhale    schedule 14.12.2012    source источник


Ответы (1)


Отправьте список, отображаемый jqGrid, в действие (скажем, ExcelExportAction).

В методе execute() создайте файл Excel с помощью JExcel или Точки интереса Apache.

Заполните Excel данными из списка. Погуглите, примеров полно.

Предоставьте результат Excel через InputStream из действия (и его получателя).

Вернуть УСПЕХ.

Сопоставьте успешный результат действия с типом результата Stream и с типом содержимого excel, как показано ниже:

<action name="excelExport" class="your.package.ExcelExportAction">
    <result name="success" type="stream">
            <param name="contentType">application/vnd.ms-excel</param>
            <param name="contentDisposition">
                           attachment; filename="MyExcelName.xls"</param>
            <param name="bufferSize">1024</param>           
    </result>
</action>
person Andrea Ligios    schedule 14.12.2012