`
assen
  • 浏览: 62263 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

导出CSV文件ie提示无法打开Internet站点

阅读更多
使用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
0
0
分享到:
评论

相关推荐

    Java导出CSV文件

    java导出数据时,如果对数据格式没有特殊要求,为了提高效率可以导出CSV格式的文件,导出CSV文件不支持多个sheet页。

    1-Gbase导出csv文件教程

    1-Gbase导出csv文件教程

    thinkphp下 导入导出csv文件

    标题"thinkphp下导入导出csv文件"涉及到的主要知识点包括: 1. CSV文件格式:CSV文件是以逗号分隔的纯文本文件,每个记录占据一行,每个字段之间由逗号分隔。这种格式使得数据可以轻松地在各种应用程序之间传递,如...

    csv.js导出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 文件是指使用 ASP.NET 框架将数据导出到 CSV 文件格式中。CSV(Comma ...

    fastadmin 导出csv文件

    fastadmin 导出csv文件

    java导出csv文件并压缩(含下载提示功能)

    在Java编程环境中,导出CSV(逗号分隔值)文件并将其压缩成ZIP格式是一项常见的任务,特别是在处理大量数据时。CSV文件因其简洁、通用的格式,常用于数据交换和存储。本教程将深入讲解如何实现这个过程,并提供前...

    java 浏览器导出csv文件

    2.生成csv,中文无乱码,数据不会科学计数法; 3.支持大数据下载; 4.后台服务java语言实现,前端不限制; 5.前端代码: [removed]void(0)" class="layui-btn"&gt; &lt;i class="fa fa-refresh"&gt;&nbsp;导出Excel ...

    PLSQL导出CSV后中文乱码解决办法

    由于CSV文件本身并不包含任何有关字符编码的信息,因此在打开或导入这些文件时,软件通常会根据默认设置或用户指定的编码来解析文件,这就可能导致在不同的系统或应用中,中文字符的显示出现差异。 解决PLSQL导出...

    TIA博途wincc如何将变量归档记录导出为.CSV文件进行查看?.docx

    为了便于查看和分析,用户可以将这些归档记录导出为CSV(Comma Separated Values)文件,这是一种通用的数据交换格式,可以用Excel等电子表格软件轻松打开。以下是将WinCC Professional的变量归档记录导出为CSV文件...

    ASP.NET导出CSV文件

    在ASP.NET中,导出CSV(逗号分隔值)文件是一项常见的任务,它允许用户将数据以易于处理和导入到其他应用程序(如电子表格软件)的格式下载。CSV文件因其简单性和通用性而被广泛使用。 导出CSV文件的基本过程包括...

    java使用jdbc将数据库数据导出到csv文件.pdf

    Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...

    php导出csv文件无乱码示例

    然而,由于编码问题,有时在导出CSV文件时会出现乱码。本示例将详细讲解如何使用PHP正确地导出CSV文件,避免出现乱码情况,并介绍相关的关键知识点。 首先,我们需要了解字符编码的基本概念。在处理文本数据时,...

    asp.net 导出 CSV

    - 如果导出的CSV文件需要被Excel兼容,还需要注意编码问题,确保Excel能够正确解析CSV文件。 通过以上分析可以看出,在ASP.NET中实现CSV文件的导出功能并不复杂,但需要注意细节处理,确保数据的准确性和兼容性。

    jsp导出csv文件

    使用io流写如文件导出csv文件,使用jsp实现。简单的方法可以推广!

    hbase导出csv,文本,html文件

    标题“hbase导出csv,文本,html文件”指的是从HBase中导出数据并转换为常见的文本格式,如CSV、文本和HTML,以便于进一步的分析或报告生成。这个过程通常涉及到多个步骤,包括HBase与Hive的交互,以及数据的迁移和...

    oracle,teradata,hive,gbase,db2数据库导出csv命令总结

    ### Oracle、Teradata、Hive、GBase、DB2 导出 CSV 文件命令总结 #### 一、Oracle 数据库导出 CSV 文件 ##### 1. 通过 Spool 指令实现 Oracle 提供了 `spool` 命令来帮助我们将查询结果输出到一个文本文件中,...

    sqlserver-查询导出csv文件.sql

    sqlserver数据库用,指定查询语句执行后导出指定路径下生成csv文件

    java 导出csv文件并上传sftp

    在Java编程环境中,导出CSV(Comma Separated Values)文件是一种常见的数据交换格式,尤其在数据处理和分析中非常流行。CSV文件以其简洁、易读的特性,使得它们成为跨平台传输数据的理想选择。本篇文章将深入探讨...

    csv大文件打开器

    然而,当CSV文件变得非常大时,传统的文本编辑器或电子表格软件如Microsoft Excel可能会遇到性能问题,甚至无法打开。这就是“csv大文件打开器”的作用所在。 “csv大文件打开器”是一种专门设计用于处理大型CSV...

Global site tag (gtag.js) - Google Analytics