Я хочу экспортировать таблицу результатов поиска jsp в файл формата MSX Excel '.xlsx' - PullRequest
0 голосов
/ 29 февраля 2012

(Отредактировано) Хорошо, позвольте мне объяснить это немного лучше. У меня есть страница поиска, которая ищет сотрудников на основе другого критерия поиска. Теперь (из-за ползучести области, которая произошла на этапе QA), я хочу добавить кнопку экспорта, которая сохранит отфильтрованный список сотрудников в форме MS-Excel. Я изучал дизайн отчетов Birt, но я не думаю, что это то, что я ищу, потому что он пытается создать независимый отчет. Я просто хочу, чтобы то, что отображается в таблице страниц JSP, было сохранено как excel.

 <div id="searchResultsContents">
        <p>Search Results:</p>
                <display:table class="cspTable"name="searchEmployees" sort="list"
                    pagesize="10" requestURI="employeeSearch.html" cellspacing="0" cellpadding="0"
                    defaultsort="1" defaultorder="ascending">
                    <display:column property="fullName" title="Name" class="namesColumn"
                        sortable="true" href="showUser.html" paramId="employeeId"
                        paramProperty="employeeID" />
                    <display:column property="occupationalTitle.titleName" title="Title"
                        sortable="true" />
                    <display:column property="email" title="Email"
                        sortable="true" />
                    <display:column property="cycle.cycleName" title="Cycle" 
                        sortable="true" />
                    <display:column property="realLocation.code" title="Location"
                        sortable="true" />
                    <display:column property="hireDate" title="Hire Date"
                        sortable="true" />
                </display:table>
            </div>
        </div>

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Вы используете библиотеку DisplayTag? Они включают в себя экспортный фильтр (http://www.displaytag.org/10/export_filter.html), который можно использовать с минимальной конфигурацией.

0 голосов
/ 29 февраля 2012

Excel «знает», как открывать файлы HTML / CSV, поэтому вы можете сделать следующее:

  1. в заголовке JSP добавить эти строки:
    response.setHeader("Content-disposition:", "attachment; filename='excelfilename.xls';");<br> response.setHeader("Authorization", request.getHeader("Authorization"));<br> response.setContentType("application/vnd.ms-excel");<br> response.setCharacterEncoding("UTF-8");<br>

  2. убедитесь, что выходная таблица находится в формате CSV или в формате HTML "таблица"

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