gpt4 book ai didi

java - 如何将JSP页面的一部分导出到Excel表格

转载 作者:行者123 更新时间:2023-11-28 09:19:14 24 4
gpt4 key购买 nike

我有一个 JSP 页面,其中一些表中有一些数据。我希望通过单击该页面上的链接将 JSP 中的所有表导出到 Excel 文件。我目前使用以下代码来实现这一目标:

<a href="Result.jsp?exportToExcel=YES">Export to Excel</a>


String exportToExcel = request.getParameter("exportToExcel");
if (exportToExcel != null
&& exportToExcel.toString().equalsIgnoreCase("YES")) {

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "inline; filename="
+ "report.xls");
}
}

我面临的问题是,此代码将 JSP 上的所有数据(包括页脚、页脚等)导出到 .xls 文件。但我不希望这种情况发生。我只想将 JSP 中的表放入 .xls 文件中。关于如何实现这一目标有什么想法吗?

最佳答案

如果没有 jsp 中的代码,就不可能知道代码的结构。然而,有几种方法可以做到这一点。最简单的方法之一是将 if 语句放入 jsp 中,如下所示:首先,确保包含顶级域名。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

接下来,在页眉、页脚以及其他任何内容周围插入 if 语句。

<c:if test="${empty requestScope.exportToExcel || !requestScope.exportToExcel.contains('YES') }">
<%@ include file="header.jsp" %>
</c:if>

这样,只有在不导出到 Excel 时,才会呈现 if block 内的 header 或其他任何内容。

但实际上,我建议使用 Apache POI Excel 构建一个实际的 Excel 文档。或安迪汗的JExcel API

(从 BalusC answer on the subject 窃取的建议。任何错误或错误代码都是我的。)

关于java - 如何将JSP页面的一部分导出到Excel表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15243563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com