<foreach>
<c:set var="downloadData" value="${downloadData }${quote }${usage.day}${quote },${quote }${m_method }${quote },${usage.totalHoursUsage },${usage.grpInfo.computeBladeCnt },${usage.averageUsage }${wrap}">
</c:set>
</foreach>
<c:url value="/CsvDownload.do" var="downloadUrl"></c:url>
<form action="${downloadUrl }" method="post" id="downloadForm">
<input name="downloadData" id="downloadData" type="hidden" value="Ptn ID,Timestamp,Num of cups in ptn,Num of active cups in ptn,Percent utilization" />
<input type="submit" value="Download Table">
</form>
<action path="/CsvDownload" forward="/pages/download.jsp" />
<%
String pageContent = request.getParameter("downloadData");
String filename = "myFile.csv" ;
response.setContentType("text/csv; charset=utf-8");
response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
out.write(pageContent);
out.flush();
%>
注:
正常CSV解析是按,来做间隔的,但是当传输数据中含有一些特殊字符,例如空格或是本身含有, 则这时需要在字段最外加上一对双引号来告诉解析器这个特殊字段作为一个字段来解析。
CSV解析:
其实CSV的规则是有点麻烦, 可以归类为CSV模式和非CSV模式,
CSV模式, 为字符串里含有 comma 或 double quotation 这样的字符串, excel导出时会添加"到字符串的开头和结尾, 如果, 字符串里身身含有", 则在"前再加一个", 即""
详解见:
http://mocha-c-163-com.iteye.com/blog/403070
分享到:
相关推荐
总的来说,这段代码实现了一个基本的文件下载功能,通过JSP页面和自定义过滤器处理各种类型的文件,并解决了中文文件名在下载过程中的乱码问题。但是,实际部署时,文件路径应使用相对路径或通过服务器配置动态获取...
在Java Web开发中,经常需要将数据导出为Excel格式供用户下载。Apache POI是一个强大的库,专门用于处理Microsoft Office格式,包括Excel。本示例将详细介绍如何在JSP中利用POI库生成Excel文件,并直接在浏览器中...
标题中的“jsp实现下载excel,word,pdf,jpg,gif,xml,js过滤器实现文档.docx”描述了一个使用JavaServer Pages(JSP)技术来处理文件下载的问题,特别是涉及了如何解决在Tomcat和Resin服务器上下载中文文件名时出现的...
其次,需要创建一个download.jsp文件,用于生成excel文件并将其输出到浏览器中。jsp文件的内容包括设置响应头、ContentType和输出流的处理。作者特别强调,jsp文件中不能有html代码,并且除了之间的代码外,其他地方...
总结一下,实现“jsp点击导出数据”的功能主要涉及前端的按钮触发、Ajax请求,以及后端的Servlet处理请求、生成文件内容和设置响应头。这个过程可以扩展到更复杂的场景,如处理大量数据、优化性能或支持不同文件格式...
首先,客户需要在Java开发的B/S(Browser/Server)MIS(Management Information System)系统中实现与Excel的数据交互,即数据的导入和导出功能。为了实现这一目标,作者选择了jxl库,这是一个专门用于操作Excel文件...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而XLS是Microsoft Excel的二进制文件格式,常用来存储和处理表格数据。当我们需要从服务器下载XLS文件到客户端时,通常涉及到Web开发中的文件...
### Java 实现模板下载功能详解 #### 一、概述 在Web应用开发中,模板下载功能是常见需求之一,尤其在报表系统、数据导出等场景下应用广泛。本篇文章将详细阐述如何利用Java技术栈实现一个简单的模板下载功能。 #...
public void downloadExcel(@RequestBody String jsonData, HttpServletResponse response) { // 解析JSON数据并构建Excel ExcelData excelData = parseJson(jsonData); Workbook workbook = createWorkbook...
通过以上步骤,你可以实现在ExtJS 3环境中不依赖后端服务直接将Grid数据导出为Excel的功能。不过,这种方式虽然方便,但可能无法提供复杂的Excel格式和功能,如样式、公式或图表。如果需要更高级的功能,可能需要...
servlet/jsp upload/download excel 文件 本篇文章就举例示范如何利用Java 创建和读取Excel文档,并设置单元格的字体和格式。
通过以上步骤,EXTJS项目可以实现从Grid组件中导出数据到Excel文件的功能。这涉及到前端的数据处理、后端的文件生成以及用户体验等多个方面,需要开发者具备EXTJS和服务器端技术的综合运用能力。
当用户需要保存这些数据时,我们可以利用JavaScript来实现导出功能。 JavaScript是一种强大的客户端脚本语言,它可以操作DOM(文档对象模型)来读取HTML表格中的数据。通常,我们会遍历表格的所有单元格,收集数据...
本文讲解了如何使用JSP配合Servlet实现文件下载的功能,以下知识点将从整体概述、具体实现方法、关键代码解析、以及实现过程中的注意事项等几个方面展开介绍。 ### 整体概述 1. **JSP与Servlet的关系**: - JSP...
Java 导出数据到Excel是常见的数据处理任务,尤其在Web应用中,用户可能需要将大量数据导出为便于查看和分析的表格格式。在这个场景下,Java提供了多种库来帮助开发者实现这一功能,如Apache POI、JExcelAPI、...
在这个实例中,我们将探讨如何实现这一功能,特别是如何支持表格线的导出。 首先,我们需要获取HTML表格中的数据。可以使用DOM遍历方法,如`querySelectorAll`或`getElementsByClassName`来选取表格元素,然后通过`...
// Browser.execClientScript("window.location.href='../ExcelFile/downloadfile.jsp?filename=" // + destFile + "';"); } catch (Exception e) { e.printStackTrace(); } } public String ...
为了实现将数据下载到Excel表格的功能,需要设置HTTP响应头来告知浏览器如何处理返回的数据。 #### 示例解析: ```jsp һҪد response.setContentType("application/octet-stream;charset=UTF-8"); %> ``` - `...
jsp通过POI将数据从数据库导出至EXCEL,可与CSDN中资源 【jsp中使用poi导入导出Excel http://download.csdn.net/detail/guan_xiu/5978843】对比学习; 前者是使用最原始的方法jsp+jdbc+poi; 后者加入了struts处理...
你可以使用`FileSystemResource`或者`CommonsMultipartFile`来实现这个功能。 下载部分,你需要创建一个Controller方法,返回一个`HttpEntity`对象,包含要下载的文件路径和HTTP头信息。例如: ```java @...