精华内容
下载资源
问答
  • 导出excel是乱码
    2020-06-30 10:33:07

    IE下导出EXCEL出现乱码的解决方法

    参考文章:

    (1)IE下导出EXCEL出现乱码的解决方法

    (2)https://www.cnblogs.com/yiguobao/p/6041247.html


    备忘一下。


    更多相关内容
  • asp.net导出Excel乱码的情况时有发生,本文有个不错的解决方法,大家可以参考下
  • PAGE / NUMPAGES C#导出Excel文件名中文乱码问题 string nm="["+Label1.Text+"]"+ DateTime.Now.ToString"yyyy-mm-dd)+.xls; DataTable dt = sqlHelp.GetObject(sql.Tables[0]; StringBuilder sb = new ...
  • java 导出excel中文乱码的问题

    千次阅读 2021-02-26 10:05:26
    最近在网上看到一个用java来操纵Excel的open source,在weblogic上试用了一下,觉得很不错,特此向大家推荐一下。写一个javaBean,利用JExcelApi来动态生成excel文档,我这里写一个最简单的,示意性的。复杂的你可能还要...

    最近在网上看到一个用java来操纵Excel的open source,在weblogic上试用了一下,觉得很不错,特此向大家推荐一下。

    写一个javaBean,利用JExcelApi来动态生成excel文档,我这里写一个最简单的,示意性的。复杂的你可能还要查询数据库什么的。

    ///Test.java///

    package com.jagie.test;

    import java.io.*;

    import jxl.*;

    import jxl.write.*;

    import jxl.format.*;

    import java.util.*;

    import java.awt.Color;

    public class Test{

    public static void writeExcel(OutputStream os) throws Exception {

    jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);

    jxl.write.WritableSheet ws = wwb.createSheet("TestSheet1", 0);

    jxl.write.Label labelC = new jxl.write.Label(0, 0, "我爱中国");

    ws.addCell(labelC);

    jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,20, WritableFont.BOLD, false,

    UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.GREEN);

    jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);

    wcfFC.setBackground(jxl.format.Colour.RED);

    labelC = new jxl.write.Label(6, 0, "中国爱我",wcfFC);

    ws.addCell(labelC);

    //写入Exel工作表

    wwb.write();

    //关闭Excel工作薄对象

    wwb.close();

    }

    //最好写一个这样的main方法来测试一下你的这个class是否写好了。

    public static void main(String[] args)throws Exception{

    File f=new File("kk.xls");

    f.createNewFile();

    writeExcel(new FileOutputStream(f));

    }

    }

    写一个jsp,来利用Test这个javabean输出excel文档。

    ///test_excel.jsp//

    <http://www.6excel.com/doc/mailto:%@page import="com.jagie.test.Test" %>

    <%

    response.reset();

    response.setContentType("application/vnd.ms-excel");

    Test.writeExcel(response.getOutputStream());

    %>

    这样就大功告成了,你用ie访问test_excel.jsp就能在ie里面打开动态生成的excel文档了。一点乱码也没有。

    也许有人会问:response.reset();可不可以不要这一句,我的建议是一定要写,除非你能保证response的buffer里面没有别的东西。

    还有人也许会问:我在jsp开头加上<http://www.6excel.com/doc/mailto:%@page contentType="application/vnd.ms-excel;charset=GBK" %>这一句,去掉response.setContentType("application/vnd.ms-excel");行不行?回答这个问题很简单,就是查看jsp服务器编译jsp后生成的java代码,如果改成这样,我的welogic7编译test_excel.jsp后生成的java文件的示意性代码是这样的:

    public void _jspService(javax.servlet.http.HttpServletRequest request,

    javax.servlet.http.HttpServletResponse response) throws java.io.IOException,

    javax.servlet.ServletException {

    // declare and set well-known variables:

    javax.servlet.ServletConfig config = getServletConfig();

    javax.servlet.ServletContext application = config.getServletContext();

    javax.servlet.jsp.tagext.Tag _activeTag = null;

    // variables for Tag extension PRotocol

    Object page = this;

    javax.servlet.jsp.JspWriter out;

    javax.servlet.jsp.PageContext pageContext =

    javax.servlet.jsp.JspFactory.getDefaultFactory().getPageContext(this,

    request, response, null, true, 8192, true);

    response.setHeader("Content-Type", "application/vnd.ms-excel; charset=GBK");

    out = pageContext.getOut();

    JspWriter _originalOut = out;

    javax.servlet.http.Httpsession session = request.getSession(true);

    try { // error page try block

    response.setContentType("application/vnd.ms-excel;charset=GBK");

    out.print("\r\n\r\n\r\n\r\n");

    out.print("\r\n");

    //[ /test_excel.jsp; Line: 6]

    response.reset(); //[ /test_excel.jsp; Line: 7]

    //response.setContentType("application/vnd.ms-excel");

    //[ /test_excel.jsp; Line: 8]

    Test.writeExcel(response.getOutputStream()); //[ /test_excel.jsp; Line: 9]

    } catch (Throwable __ee) {

    while (out != null && out != _originalOut) out = pageContext.popBody();

    ((weblogic.servlet.jsp.PageContextImpl)pageContext).handlePageException((Throwable)__ee);

    }

    //before final close brace...

    }

    很明显,屏蔽response.setContentType("application/vnd.ms-excel");后,在Test.writeExcel(response.getOutputStream());之前,response.reset(); 之后没有设置response contenttype的正确类型,当然输出为乱码了。而正确输出excel的jsp的编译后源码是这样的:

    public void _jspService(javax.servlet.http.HttpServletRequest request,

    javax.servlet.http.HttpServletResponse response) throws java.io.IOException,

    javax.servlet.ServletException

    {

    // declare and set well-known variables:

    javax.servlet.ServletConfig config = getServletConfig();

    javax.servlet.ServletContext application = config.getServletContext();

    javax.servlet.jsp.tagext.Tag _activeTag = null;

    // variables for Tag extension protocol

    Object page = this;

    javax.servlet.jsp.JspWriter out;

    javax.servlet.jsp.PageContext pageContext =

    javax.servlet.jsp.JspFactory.getDefaultFactory().getPageContext(this, request, response, null, true, 8192, true);

    out = pageContext.getOut();

    JspWriter _originalOut = out;

    javax.servlet.http.HttpSession session = request.getSession(true);

    try { // error page try block

    out.print("\r\n");

    //[ /test_excel.jsp; Line: 2]

    response.reset(); //[ /test_excel.jsp; Line: 3]

    response.setContentType("application/vnd.ms-excel"); //[ /test_excel.jsp; Line: 4]

    Test.writeExcel(response.getOutputStream()); //[ /test_excel.jsp; Line: 5]

    } catch (Throwable __ee) {

    while (out != null && out != _originalOut) out = pageContext.popBody();

    ((weblogic.servlet.jsp.PageContextImpl)pageContext).handlePageException((Throwable)__ee);

    }

    //before final close brace...

    }

    大家可以看到在response.reset();之后,Test.writeExcel(response.getOutputStream());之前正确的设置了response的输出内容。所以输出就正常了。

    最后,希望这篇文章能对你有所启发,如有错误之处,敬请批评指正!

    展开全文
  • 仅支持arcgis10.2在windos系统下,属性表中汉字导出excel乱码的解决方案。
  • 仅支持arcgis10.3在windos系统下,属性表中汉字导出excel乱码的解决方案。
  • excel数据库导出excel乱码怎么办把数据库的编码改为utf-8,在新建表时,把表的默认编码也改为utf-8,就可以了。我从数据库导出的数据输出到excel里面,中文部分全...你指定的phpexcel生成的是xls格式的文件。是一种电子...

    导出EXCEL表格出现乱码??

    excel数据库导出excel乱码怎么办

    把数据库的编码改为utf-8,在新建表时,把表的默认编码也改为utf-8,就可以了。

    我从数据库导出的数据输出到excel里面,中文部分全...

    你指定的phpexcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:

    header("cache-control:

    public");

    header("pragma:

    public");

    header("content-type:

    application/force-download");

    header("content-type:

    application/octet-stream");

    header("content-type:application/download");

    header("content-type:application/vnd.ms-excel");

    header("content-disposition:attachment;filename=你自己指定或生成文件名.xls");

    header("cache-control:

    must-revalidate,

    post-check=0,

    pre-check=0");

    php 数据库 导出excel 的时候 导出成功 但是却是乱...

    你指定的phpexcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:

    header("cache-control:

    public");

    header("pragma:

    public");

    header("content-type:

    application/force-download");

    header("content-type:

    application/octet-stream");

    header("content-type:application/download");

    header("content-type:application/vnd.ms-excel");

    header("content-disposition:attachment;filename=你自己指定或生成文件名.xls");

    header("cache-control:

    must-revalidate,

    post-check=0,

    pre-check=0");

    为什么软件资料导出后的Excel表里显示数据都是乱码?

    你指定的phpexcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:

    header("cache-control:

    public");

    header("pragma:

    public");

    header("content-type:

    application/force-download");

    header("content-type:

    application/octet-stream");

    header("content-type:application/download");

    header("content-type:application/vnd.ms-excel");

    header("content-disposition:attachment;filename=你自己指定或生成文件名.xls");

    header("cache-control:

    must-revalidate,

    post-check=0,

    pre-check=0");

    java导出excel表格乱码!

    在乱码的表格上,右键-用记事本打开

    2

    这里会看到里面的文字都已经恢复正常了。

    3

    接下来文件-另存为

    4

    另存的时候刻改一下文件名,这里改成1副本,格式为txt,然后保存

    5

    打开副本,可以看到里面的文字也已经恢复正常。关闭。

    6

    在桌面新建一个空白EXCEL表格,改名为,转码后.xlsx

    7

    打开空白表格,点到-数据-自文本

    8

    打开刚才保存的,1副本.txt

    9

    按照箭头所示勾选好

    10

    下一步,因为文本文档里有很多逗号,所以可以确定它是以逗号做为分隔符号的,所以这里把逗号勾选上,可以看到效果位置多了很多分隔线。

    11

    按图示选择好,再继续,下一步,然后点完成。

    12

    完成会,可以看到表格已经恢复正常,OK完成,最后别忘记保存

    展开全文
  • java 导出 Excel 中文乱码

    千次阅读 2021-03-04 01:59:14
    这样字导出的文件里面的中文是乱码的服务器上的文件publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringids=reque...这样字导出的文件里面的中文...

    这样字导出的文件里面的中文是乱码的服务器上的文件publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringids=reque...

    这样字导出的文件里面的中文是乱码的

    服务器上的文件

    public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    String ids = request.getParameter("ids").toString(); //获取所有的供应商 String path = request.getSession().getServletContext().getRealPath("");

    String name = UUID.randomUUID().toString().toUpperCase().replace("-","");

    response.setCharacterEncoding("UTF-8");

    // OutputStream os = response.getOutputStream();// 取得输出流

    // response.reset();// 清空输出流

    // response.setHeader("Content-disposition", "attachment; filename=fine.xls","utf-8");// 设定输出文件头

    // response.setHeader("Content-Disposition" ,"attachment;filename="+new String(("tre"+".xls").getBytes(),"utf-8"));

    // response.setContentType("application/msexcel;");// 定义输出类型

    // response.setContentType("application/vnd.ms-excel");

    File f = null;

    try {

    f = ExcelDo.createExcel(path,name,ids);

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    InputStream fis = new BufferedInputStream(new FileInputStream(new File(path+"\\"+"abc.xls")));

    byte[] buffer = new byte[fis.available()];

    fis.read(buffer);

    fis.close();

    // response.reset(); response.setContentType(contentType);

    response.setHeader("Content-Disposition", "attachment; filename=\"" + URLEncoder.encode("测试.xls", "UTF-8")+ "\"");

    OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); // 得到向客户端输出二进制数据的对象

    toClient.write(buffer); // 输出数据

    toClient.flush();

    toClient.close();

    }

    展开

    展开全文
  • 本篇文章是对PHP导出Excel乱码问题的解决方法就行了详细的分析介绍,需要的朋友参考下
  • 这种情况的原因应该是该文件已经被损坏了,可以尝试使用下边最后的方法修复Excel乱码。2. CSV文件 用excel打开是乱码网页导出的CSV文件用Excel打开,英文正常,而中文会出现乱码。 CSV文件乱码问题主要是文件编码引起...
  • 下面小编就为大家带来一篇完美解决phpexcel导出到xls文件出现乱码的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • php导出excel出现乱码的解决方法:在处理完数据之后,输出excel文件之前,利用ob_end_clean()函数清空缓冲区并关闭输出缓冲即可。解决方法:在处理完数据之后,输出excel文件之前利用 ob_end_clean() 函数进行处理。...
  • 导出失败或者导出内容乱码 前端 后端 代码都没有什么问题为什么报错?????????? 我的问题出在这里,如果网络上其他的方法都试过了,可以试试我这个,type方式写成我这个试试 ...
  • java导出Excel乱码

    万次阅读 2018-06-22 11:31:01
    问题 java导出Excel乱码,难受!!!!!解决方案: 引用这位老哥的:https://blog.csdn.net/dunceiam/article/details/43190609样例:@RequestMapping("/exportReport") public void exportReport...
  • 导出excel中文乱码

    2021-07-30 16:54:50
    写两个就可以 也不知道为啥
  • ASP.net网页导出Excel中文乱码解决方案设置测试原因方法一:方法一: 设置 //清空缓存区的数据 Response.Clear(); //设置字符编码表 Response.Charset = “GB2312”; //设置缓冲区使能可用 Response.Buffer = true; ...
  • 本资源给出了解决导出excel汉字乱码以及GridView分页问题的方法,希望对你有帮助
  • 解决tableExport导出excel中文乱码,解决tableExport导出excel中文乱码,解决tableExport导出excel中文乱码,解决tableExport导出excel中文乱码
  • 导出表格乱码解决方案.zip,ArcGIS-1022-DT-SSDCP-Patch.msp,下载地址.txt,ArcGIS-1021-DT-SSDCP-Patch.msp
  • php导出excel乱码的解决办法:首先打开相应的PHP文件;然后在代码header前面加上“ob_end_clean()”函数,清除缓冲区即可解决乱码问题。解决phpexcel导出到xls文件出现乱码解决方法如下所示:...
  • js 导出Excel文件乱码问题

    千次阅读 2021-03-16 17:23:23
    $.ajax({ type: 'post', url: "", xhrFields: { responseType: "blob" }, // 主要是这一句 data: {}, success: function(data) { that.download(data,'自己起的名字.xlsx') } }) }, download(data, fileName...
  • java导出excel文件内容中文乱码解决

    千次阅读 2022-02-16 09:58:51
    但是直接使用案例后,发现导出excel表名和内容都是乱码的。 刚开始直接上网搜,可能是本机win10默认编码的问题,于是按照网上教程修改成了默认utf-8编码格式 结果还是乱码,于是直接复制内容给到同事去进行运行...
  • 最近在网上看到一个用java来操纵excel的open source,在weblogic上试用了一下,觉得很不错,特此向大家推荐一下。 首先去http://www.andykhan.com/jexcelapi/index.html下载最新的JExcelApi,把jxl.jar置于你的...
  • poi导出excel文件乱码

    万次阅读 2018-03-31 11:51:09
    在使用poi导出xls和xlsx文件时,有时候会出现乱码,这个问题我分为两种情况,但是解决思路差不多。 1.不使用模板 如果我们在导出时,不使用提前存储的模板,那么下面的两种情况需要严格对应: .xls 创建工作...
  • 业务场景先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能。其实做导Excel表功能不仅可以通过链接...
  • 解决方案_EXCEL打开Tableau导出数据存在中文乱码情况的解决方案
  • axios导出Excel文件乱码

    2019-11-23 10:18:27
    let b = new Blob([res.data], { type: 'application/vnd.ms-excel' }); let url = URL.createObjectURL(b); let link = document.createElement('a'); link.download = 'name.xls'; link.href = url; link....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,247
精华内容 4,898
关键字:

导出excel是乱码