我创建了一个jsp文件,上面有一个简单的表格。
我想创建另一个 jsp 文件,用户可以在 Excel 中打开该文件或另存为 xls。
这是我的整个 jsp 文件,这将创建一个 csv 文件,单击链接时该文件将在 Excel 中打开:
<%@ page contentType="text/html;charset=windows-1252"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt" %>
<% response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment; filename=" + "online-dashboard.csv" ); %>
<jsp:useBean id="ReportInfo" class="com.reports.ReportLister" scope="request" />
${ReportInfo.reportType},M,W,Other
<c:forEach var="rrow" items="${ReportInfo.list}" varStatus="rowCounter">
${rrow.subjectCode},${rrow.MCount},${rrow.WCount},${rrow.OCount}
</c:forEach>
Totals,${ReportInfo.totalMSections},${ReportInfo.totalWSections},${ReportInfo.totalOSections}
当我在 Excel 中打开它时,每行由 2 行分隔。
有没有一种简单的方法可以这样创建 Excel 文件?
是否有一种简单的方法来添加一些格式(例如列标题的粗体文本)?
最佳答案
更好的方法是 Spring 及其 JExcelView .
关于java - 如何使用 JSP/JSTL 创建 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410794/