【问题标题】:I want to export a jsp table of search results to an MS-Excel '.xlsx' format file我想将搜索结果的 jsp 表导出到 MS-Excel '.xlsx' 格式文件
【发布时间】:2012-03-18 08:19:12
【问题描述】:

(已编辑)好的,让我更好地解释一下。我有搜索页面,它根据不同的搜索条件查找员工。现在(由于 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>

谢谢

【问题讨论】:

  • 仅供参考 - 下载始终来自服务器。您需要创建一个 Servlet,将数据流回浏览器。通常我只做一个 CSV,但如果你想要 XLSX,你可能需要模仿它使用的 XML 格式...what have you tried?

标签: javascript spring jsp jakarta-ee jquery


【解决方案1】:

Excel“知道”如何打开 HTML/CSV 文件,因此您可以执行以下操作:

  1. 在 JSP 的标题中添加以下行:
    response.setHeader("Content-disposition:", "attachment; filename='excelfilename.xls';");
    response.setHeader("Authorization", request.getHeader("Authorization"));
    response.setContentType("application/vnd.ms-excel");
    response.setCharacterEncoding("UTF-8");

  2. 确保输出表格为 CSV 或 HTML“表格”格式

【讨论】:

    【解决方案2】:

    您是否在使用 DisplayTag 库?它们包含一个导出过滤器 (http://www.displaytag.org/10/export_filter.html),只需最少的配置即可使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多