java - 如何使用 JSP/JSTL 创建 CSV 文件

标签 java jsp csv jstl export-to-excel

我创建了一个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/

相关文章:

linux - 读取文件第一列的 csv 并使用 UNIX shell 脚本在文件系统上搜索与第一列中的值相同的目录

bash - 在 Postgres 日志记录机制中更改定界符和换行符

java - 如何在Java中有效地计算CSV文件的行数

java - 如何在 Java 中引用封闭的匿名类实例?

javascript - 将JSP文件加载到Javascript中实现Fragments

java - 如何修复最后一个表达式 : trial = trial/numtrials * 4? 中未定义的运算符

Spring Security : How do I reset SPRING_SECURITY_LAST_EXCEPTION. 消息?

javascript - 如何处理好友在线并在mini facebook有信息时立即发送通知

java - 实现空对象模式的方法

java - Hazelcast 3.6.2 Eviction Map 不适用于 Spring 和 max-size-policy 作为 3.6.2 中的 PER_NODE