Javascript 我想将搜索结果的jsp表导出到MS Excel';。xlsx';格式化文件

Javascript 我想将搜索结果的jsp表导出到MS Excel';。xlsx';格式化文件,javascript,spring,jsp,jakarta-ee,jquery,Javascript,Spring,Jsp,Jakarta Ee,Jquery,(编辑)好吧,让我再解释一下。我有一个搜索页面,根据不同的搜索标准查找员工。现在(由于在QA阶段发生了范围蠕变),我想添加一个导出按钮,该按钮将以MS Excel格式保存过滤后的员工列表。我一直在研究Birt报告的设计,但我认为这不是我想要的,因为它试图构建一个独立的报告。我只想将JSP页面表中显示的内容保存为excel <div id="searchResultsContents"> <p>Search Results:</p>

(编辑)好吧,让我再解释一下。我有一个搜索页面,根据不同的搜索标准查找员工。现在(由于在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>

搜索结果:

谢谢

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

  • 在JSP的标题上添加以下行:
    
    setHeader(“内容处置:”,“附件;文件名='excelfilename.xls';”
    response.setHeader(“授权”,request.getHeader(“授权”)
    response.setContentType(“application/vnd.ms excel”)
    响应。setCharacterEncoding(“UTF-8”)

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


  • 您正在使用DisplayTag库吗?它们包含一个导出过滤器(),可在最低配置下使用。

    FYI-下载始终来自服务器。您需要创建一个Servlet,将数据流回浏览器。通常我只是做一个CSV,但是如果你想要XLSX,你可能需要模仿它使用的XML格式。。。