使用SpringMvc导出csv文件时在火狐、谷歌、360、搜狗等浏览器都能正确导出,在ie浏览器上就提示找不到站点错误,本地ie版本是8.0.7601,错误提示如附件:
程序代码如下:
@RequestMapping(value="/exportWithdraw.do", method= RequestMethod.GET)
public ModelAndView exportDetail(HttpServletResponse res,ParmPojo pojo){
String fileName = new String("详情".getBytes("GBK"),"ISO8859-1")+".csv";
res.setContentType("application/vnd.ms-excel;charset=GBK");
res.setHeader("Content-Disposition", "attachment;filename="+fileName);
ModelAndView mv = new ModelAndView("/back/exportDetail.jsp");
List<JSONObject> jsonObjList = bo.getByTch(pojo);
mv.addObject("datas", jsonObjList);//设置查询的结果集
return mv;
}
js页面调用
$("#tc_export").click(function(){
var params = getUrlParam();//获取参数
window.open(localPath + "exportWithdraw.do?" + params);
})
function getUrlParam() {
var condition = {};
condition.reportDateSch = reportDate;
condition.typeSch = type;
var html = [];
for(var key in condition){
html.push(key+'='+condition[key]);
}
return html.join('&');
}
导出文件的exportDetail.jsp页面内容
<%@page import="org.json.JSONObject"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%List<JSONObject> jsonObjList = (List<JSONObject>)request.getAttribute("datas");
StringBuilder sb = new StringBuilder();
for(JSONObject obj : jsonObjList) {
sb.append(obj.get("typeStr"));
sb.append(",").append(obj.get("realName"));
sb.append(",").append(obj.get("cityName"));
// 加上"\t"会显示后两位小数
sb.append(",\t").append(obj.get("balance"));
sb.append("\r\n");
}%>类型,真实姓名,城市,金额 <%=sb.toString()%>
经查找之后发现是请求响应没有重置导致,修改java代码如下:
@RequestMapping(value="/exportWithdraw.do", method= RequestMethod.GET)
public ModelAndView exportDetail(HttpServletResponse res,ParmPojo pojo){
String fileName = new String("详情".getBytes("GBK"),"ISO8859-1")+".csv";
res.reset();//解决ie浏览器下载找不到站点问题
res.setContentType("application/vnd.ms-excel;charset=GBK");
res.setHeader("Content-Disposition", "attachment;filename="+fileName);
ModelAndView mv = new ModelAndView("/back/exportDetail.jsp");
List<JSONObject> jsonObjList = bo.getByTch(pojo);
mv.addObject("datas", jsonObjList);//设置查询的结果集
return mv;
}
增加了 res.reset(); ,问题解决了,所有浏览器都支持
- 大小: 23.3 KB
分享到:
相关推荐
java导出数据时,如果对数据格式没有特殊要求,为了提高效率可以导出CSV格式的文件,导出CSV文件不支持多个sheet页。
1-Gbase导出csv文件教程
标题"thinkphp下导入导出csv文件"涉及到的主要知识点包括: 1. CSV文件格式:CSV文件是以逗号分隔的纯文本文件,每个记录占据一行,每个字段之间由逗号分隔。这种格式使得数据可以轻松地在各种应用程序之间传递,如...
本篇文章将深入探讨如何使用`csv.js`来导出CSV格式的文件。 首先,`csv.js`库主要包含两个核心部分:`parse`和`stringify`。`parse`用于解析CSV字符串成JavaScript对象数组,而`stringify`则将JavaScript对象数组...
ASP.NET 导出 CSV 文件 本文档将详细介绍如何使用 ASP.NET 导出 CSV 文件,包括相关的代码实现和知识点解析。 标题解释 ASP.NET 导出 CSV 文件是指使用 ASP.NET 框架将数据导出到 CSV 文件格式中。CSV(Comma ...
fastadmin 导出csv文件
在Java编程环境中,导出CSV(逗号分隔值)文件并将其压缩成ZIP格式是一项常见的任务,特别是在处理大量数据时。CSV文件因其简洁、通用的格式,常用于数据交换和存储。本教程将深入讲解如何实现这个过程,并提供前...
2.生成csv,中文无乱码,数据不会科学计数法; 3.支持大数据下载; 4.后台服务java语言实现,前端不限制; 5.前端代码: [removed]void(0)" class="layui-btn"> <i class="fa fa-refresh"> 导出Excel ...
由于CSV文件本身并不包含任何有关字符编码的信息,因此在打开或导入这些文件时,软件通常会根据默认设置或用户指定的编码来解析文件,这就可能导致在不同的系统或应用中,中文字符的显示出现差异。 解决PLSQL导出...
为了便于查看和分析,用户可以将这些归档记录导出为CSV(Comma Separated Values)文件,这是一种通用的数据交换格式,可以用Excel等电子表格软件轻松打开。以下是将WinCC Professional的变量归档记录导出为CSV文件...
在ASP.NET中,导出CSV(逗号分隔值)文件是一项常见的任务,它允许用户将数据以易于处理和导入到其他应用程序(如电子表格软件)的格式下载。CSV文件因其简单性和通用性而被广泛使用。 导出CSV文件的基本过程包括...
Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...
然而,由于编码问题,有时在导出CSV文件时会出现乱码。本示例将详细讲解如何使用PHP正确地导出CSV文件,避免出现乱码情况,并介绍相关的关键知识点。 首先,我们需要了解字符编码的基本概念。在处理文本数据时,...
- 如果导出的CSV文件需要被Excel兼容,还需要注意编码问题,确保Excel能够正确解析CSV文件。 通过以上分析可以看出,在ASP.NET中实现CSV文件的导出功能并不复杂,但需要注意细节处理,确保数据的准确性和兼容性。
使用io流写如文件导出csv文件,使用jsp实现。简单的方法可以推广!
标题“hbase导出csv,文本,html文件”指的是从HBase中导出数据并转换为常见的文本格式,如CSV、文本和HTML,以便于进一步的分析或报告生成。这个过程通常涉及到多个步骤,包括HBase与Hive的交互,以及数据的迁移和...
### Oracle、Teradata、Hive、GBase、DB2 导出 CSV 文件命令总结 #### 一、Oracle 数据库导出 CSV 文件 ##### 1. 通过 Spool 指令实现 Oracle 提供了 `spool` 命令来帮助我们将查询结果输出到一个文本文件中,...
sqlserver数据库用,指定查询语句执行后导出指定路径下生成csv文件
在Java编程环境中,导出CSV(Comma Separated Values)文件是一种常见的数据交换格式,尤其在数据处理和分析中非常流行。CSV文件以其简洁、易读的特性,使得它们成为跨平台传输数据的理想选择。本篇文章将深入探讨...
然而,当CSV文件变得非常大时,传统的文本编辑器或电子表格软件如Microsoft Excel可能会遇到性能问题,甚至无法打开。这就是“csv大文件打开器”的作用所在。 “csv大文件打开器”是一种专门设计用于处理大型CSV...