精华内容
下载资源
问答
  • IE下导出EXCEL出现乱码的解决方法

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

    参考文章:

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

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


    备忘一下。


    展开全文
  • poi导出excel文件乱码

    万次阅读 2018-03-31 11:51:09
    在使用poi导出xls和xlsx文件时,有时候会出现乱码,这个问题我分为两种情况,但是解决思路差不多。 1.不使用模板 如果我们在导出时,不使用提前存储的模板,那么下面的两种情况需要严格对应: .xls 创建工作...

    在使用poi导出xls和xlsx文件时,有时候会出现乱码,这个问题我分为两种情况,但是解决思路差不多。

    1.不使用模板

    如果我们在导出时,不使用提前存储的模板,那么下面的两种情况需要严格对应:

    .xls

    创建工作簿用:

    Workbook workbook = new HSSFWorkbook();  

    文件类型设置:

    response.setCharacterEncoding("utf-8");
    response.setContentType("application/vnd.ms-excel");  
    response.addHeader("Content-Disposition", "attachment;filename=fileName"+".xls");

    或者

    文件类型设置(推荐):

    response.setCharacterEncoding("utf-8");
    response.setContentType("multipart/form-data");  
    response.addHeader("Content-Disposition", "attachment;filename=fileName"+".xls");
    .xlsx

    创建工作簿用:

    Workbook workbook = new XSSFWorkbook(); 

    文件类型设置:

    response.setCharacterEncoding("utf-8");
    response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");  
    response.addHeader("Content-Disposition", "attachment;filename=fileName"+".xlsx");

    或者

    文件类型设置(推荐):

    response.setCharacterEncoding("utf-8");
    response.setContentType("multipart/form-data");  
    response.addHeader("Content-Disposition", "attachment;filename=fileName"+".xlsx");

    2.使用模板

    如果我们使用了自己的模板,那么一定要注意:

    你新建模板时,如果是.xls文件,那后面就用.xls那一套;

    如果是.xlsx文件,那后面就用.xlsx那一套;

    还有一种很坑的情况,就是,你建模板时,新建的是.xlsx文件,但是你简单的改了后缀名,改为了.xls,然后代码中用了.xls那一套,那恭喜你,这个错误,是很难发现的,下载文档后打开时可能就会出现如下情况,反之亦然:

    文件格式和拓展名不匹配,文件可能已损坏,或者不安全。除非您信任其来源……

    这里写图片描述

    展开全文
  • easyui datagrid 导出excel乱码解决

    千次阅读 2017-06-03 10:53:52
    easyui datagrid 导出excel乱码解决

    最近遇到一个问题,需要用easyui 导出exel,下面是方法:需要四个参数,

    1.JSONData-datagrid的数据  直接获取到datagrid的所有行 然后转成json就行了  我是这样做的:var data = JSON.stringify($('#productDetail').datagrid('getRows'));  

    2.columnOptions - 列名的数组

    /* 获取所有列名 */
        var opt = $('#productDetail').datagrid('getColumnFields'); //这是获取到所有的FIELD
        var columnOptions=[];
        for(i=0;i<opt.length;i++)
        {
        var col = $('#productDetail').datagrid( "getColumnOption" , opt[i]);
        columnOptions.push(col);//把TITLEPUSH到数组里去
        }

    3.url 需要提交到后台的路径,就是form表单的路径

    4.title 导出文件的文件名

    /**
        * @requires jQuery
        * 页面导出excel
        * 解析为cvs
        */
        var JSONToCSVConvertor =function(JSONData,columnOptions,url,title) {  
           var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;  
           var CSV = '';  
           if(true) {  
               var row = "";  
               for ( var i = 0; i < columnOptions.length; i ++) {  
                   row += columnOptions[i].title + ',';  
               }  
               row = row.slice(0, -1);  
               CSV += row + '\r\n';  
           }  


           for (var i = 0; i < arrData.length; i++){  
               var row = "";  
               for ( var  j= 0; j< columnOptions.length;  j++)
               {  
                row += '"' + arrData[i][columnOptions[j].field] + '",';  
               }  
               row.slice(0, row.length - 1);  
               CSV += row + '\r\n';  
           }  
           if (CSV == '') {  
               alert("Invalid data");  
               return;  
           }  

           
            $('#hd_excel_data') .val(CSV) ; 
           $('#hd_excel_title') .val(title) ; 
           $('#fm_excel_export').form({
               url:url,
               onSubmit: function(){
            // do some check
            // return false to prevent submit;
               },
               success:function(data){
               }
           });
           $('#fm_excel_export').submit();
           return;
         
        }  


    下面是form表单,将datagrid数据提交到后台,进行转码,解决乱码问题

    <form  id="fm_excel_export"   >
    <input type = "hidden" id = "hd_excel_data"  name = "data" >
    <input type = "hidden" id = "hd_excel_title"  name = "title" >
    </form>


    后台很简单:

    @Controller
    @RequestMapping("/util.do")
    public class UtilsController {
    @RequestMapping("/csv")
    public void convertDataToCSV(HttpServletRequest request,HttpServletResponse response) throws IOException{
    //加上UTF-8文件的标识字符   
      String data=new String(request.getParameter("data").getBytes("ISO-8859-1"),"UTF-8");
    OutputStreamWriter out = new OutputStreamWriter(response.getOutputStream(), "GBK");
    response.setCharacterEncoding("GBK");
    response.setContentType("application/ms-excel");
    response.setHeader("Content-Disposition", "attachment;filename="+new String(request.getParameter("title").getBytes("ISO-8859-1"),"UTF-8")); 

    // out.write("< meta http - equiv =\"content-type\" content=\"application/vnd.ms-excel; charset=utf-8\"/>");
    // out.write(new String(new   byte []{( byte ) 0xEF ,( byte ) 0xBB ,( byte ) 0xBF }));
    out.write(data);
    out.flush();
    }
    }




    展开全文
  • 我在Windows+php下做导出excel,我的页面是用UTF-8编码的,要怎么做才能保证导出的excel不会发生乱码?而且不同操作系统上面难道由于系统编码不同,所以一定要提供不同编码格式的文件进行下载吗?飞晏 2012/02/26 19...

    我在Windows+php下做导出excel,我的页面是用UTF-8编码的,要怎么做才能保证导出的excel不会发生乱码?而且不同操作系统上面难道由于系统编码不同,所以一定要提供不同编码格式的文件进行下载吗?飞晏 2012/02/26 19:55导出之前需要转换

    我在Windows+php下做导出excel,我的页面是用UTF-8编码的,要怎么做才能保证导出的excel不会发生乱码?而且不同操作系统上面难道由于系统编码不同,

    ai146.jpg

    所以一定要提供不同编码格式的文件进行下载吗?

    飞晏

    2012/02/26 19:55

    导出之前需要转换为GBK

    iconv("UTF-8", "GBK", $value);

    蟋蟀哥哥

    ai10.jpg

    2012/02/26 17:49

    不用excel打开  用openoffice打开,或者wps

    excel打开UTF-8的csv文件的话。。有的版本坏乱码

    Eric

    2012/02/26 19:03

    引用来自“PHP猎头,找工作给我发简历”的答案

    不用excel打开  用o

    ai41.jpg

    penoffice打开,或者wps

    excel打开UTF-8的csv文件的话。。有的版本坏乱码

    那我总不能要求别人一定要用opeonoffice把

    Eric

    2012/02/26 20:02

    引用来自“飞晏”的答案

    导出之前需要转换为GBK

    iconv("UTF-8", "GBK", $value);

    /*

    * Created on 2012-2-26

    *

    * To change the template for this generated file go to

    * Window

    ai109.jpg

    - Preferences - PHPeclipse - PHP - Code Templates

    */

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

    header("Content-Disposition:filename=php100.xls");

    ?>

    class infomation
    <?php echo iconv("UTF-8", "GBK", "编号"); ?><?php echo iconv("UTF-8", "GBK", "姓名"); ?><?php echo iconv("UTF-8", "GBK", "学号"); ?><?php echo iconv("UTF-8", "GBK", "性别"); ?>

    我写成这样了还是不行,求指点

    Eric

    ai65.jpg

    2012/02/26 20:09

    引用来自“陈俊贤”的答案

    加BOM头试下

    加BOM头是什么意思?是指把我这个PHP文件保存成UTF-8+BOM格式吗

    飞晏

    2012/02/26 23:11

    ai55.jpg

    引用来自“低调走过”的答案

    引用来自“飞晏”的答案

    导出之前需要转换为GBK

    iconv("UTF-8", "GBK", $value);

    /*

    * Created on 2012-2-26

    *

    * To change the template for this generated file go to

    * Window - Preferences - PHPeclipse - PHP - Code Templates

    */

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

    header("Content-Disposition:filename=php100.xls");

    ?>

    class infomation
    <?php echo iconv("UTF-8", "GBK", "编号"); ?><?php echo iconv("UTF-8", "GBK", "姓名"); ?><?php echo iconv("UTF-8", "GBK", "学号"); ?><?php echo iconv("UTF-8", "GBK", "性别"); ?>

    我写成这样了还是不行,求指点

    header("content-Type:text/html; charset=gbk");

    header("Content-Type:application/vnd.ms-excel");

    我的里面还加的有个header头,设为gbk。其他的除了数据我是按照CSV那样导出的,结构神马的跟你的一样了

    Eric

    2012/02/27 13:26

    引用来自“飞晏”的答案

    引用来自“低调走过”的答案

    引用来自“飞晏”的答案

    导出之前需要转换为GBK

    iconv("UTF-8", "GBK", $value);

    /*

    * Created on 2012-2-

    ai126.jpg

    26

    *

    * To change the template for this generated file go to

    * Window - Preferences - PHPeclipse - PHP - Code Templates

    */

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

    header("Content-Disposition:filename=php100.xls");

    ?>

    class infomation
    <?php echo iconv("UTF-8", "GBK", "编号"); ?><?php echo iconv("UTF-8", "GBK", "姓名"); ?><?php echo iconv("UTF-8", "GBK", "学号"); ?><?php echo iconv("UTF-8", "GBK", "性别"); ?>

    我写成这样了还是不行,求指点

    header("content-Type:text/html; charset=gbk");

    header("Content-Type:application/vnd.ms-excel");

    我的里面还加的有个header头,设为gbk。其他的除了数据我是按照CSV那样导出的,结构神马的跟你的一样了

    你导出后的文件用什么打开的

    飞晏

    2012/02/27 13:27

    引用来自“低调走过”的答案

    引用来自“飞晏”的答案

    引用来自“低调走过”的答案

    引用来自“飞晏”的答案

    导出之前需要转换为GBK

    iconv("UTF-8", "GBK", $value);

    /*

    * Created on 2012-2-26

    *

    * To change the template for this generated file go to

    * Window - Preferences - PHPeclipse - PHP - Code Templates

    */

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

    header("Content-Disposition:filename=php100.xls");

    ?>

    ai197.jpg

    ot;text/html; charset=UTF-8" />

    class infomation
    <?php echo iconv("UTF-8", "GBK", "编号"); ?><?php echo iconv("UTF-8", "GBK", "姓名"); ?><?php echo iconv("UTF-8", "GBK", "学号"); ?><?php echo iconv("UTF-8", "GBK", "性别"); ?>

    我写成这样了还是不行,求指点

    header("content-Type:text/html; charset=gbk");

    header("Content-Type:application/vnd.ms-excel");

    我的里面还加的有个header头,设为gbk。其他的除了数据我是按照CSV那样导出的,结构神马的跟你的一样了

    你导出后的文件用什么打开的

    Excel 2007

    Eric

    2012/02/27 13:30

    ai44.jpg

    引用来自“飞晏”的答案

    引用来自“低调走过”的答案

    引用来自“飞晏”的答案

    引用来自“低调走过”的答案

    引用来自“飞晏”的答案

    导出之前需要转换为GBK

    iconv("UTF-8", "GBK", $value);

    /*

    * Created on 2012-2-26

    *

    * To change the template for this generated file go to

    * Window - Preferences - PHPeclipse - PHP - Code Templates

    */

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

    header("Content-Disposition:filename=php100.xls");

    ?>

    class infomation
    <?php echo iconv("UTF-8", "GBK", "编号"); ?><?php echo iconv("UTF-8", "GBK", "姓名"); ?><?php echo iconv("UTF-8", "GBK", "学号"); ?><?php echo iconv("UTF-8", "GBK", "性别"); ?>

    我写成这样了还是不行,求指点

    header("content-Type:text/html; charset=gbk");

    header("Content-Type:application/vnd.ms-excel");

    我的里面还加的有个header头,设为gbk。其他的除了数据我是按照CSV那样导出的,结构神马的跟你的一样了

    你导出后的文件用什么打开的

    Excel 2007

    我用EXCEL2010试了你的方法,如果我加上下面的这句代码就不会乱码,但是会提示格式不对

    但是我把这句话删掉的话就提示格式不对+乱码

    另外,我用WPS打开的话就完全没有问题,难道一定要用某些软件才可以打开吗

    飞晏

    2012/02/27 13:57

    引用来自“低调走过”的答案

    引用来自“飞晏”的答案

    引用来自“低调走过”的答案

    引用来自“飞晏”的答案

    引用来自“低调走过”的答案

    引用来自“飞晏”的答案

    导出之前需要转换为GBK

    iconv("UTF-8", "GBK", $value);

    /*

    * Created on 2012-2-26

    *

    * To change the template for this generated file go to

    * Window - Preferences - PHPeclipse - PHP - Code Templates

    */

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

    header("Content-Disposition:filename=php100.xls");

    ?>

    class infomation
    <?php echo iconv("UTF-8", "GBK", "编号"); ?><?php echo iconv("UTF-8", "GBK", "姓名"); ?><?php echo iconv("UTF-8", "GBK", "学号"); ?><?php echo iconv("UTF-8", "GBK", "性别"); ?>

    我写成这样了还是不行,求指点

    header("content-Type:text/html; charset=gbk");

    header("Content-Type:application/vnd.ms-excel");

    我的里面还加的有个header头,设为gbk。其他的除了数据我是按照CSV那样导出的,结构神马的跟你的一样了

    你导出后的文件用什么打开的

    Excel 2007

    我用EXCEL2010试了你的方法,如果我加上下面的这句代码就不会乱码,但是会提示格式不对

    但是我把这句话删掉的话就提示格式不对+乱码

    另外,我用WPS打开的话就完全没有问题,难道一定要用某些软件才可以打开吗

    格式先不说,你先把你的内容输出到PHP页面看看吧。

    我导出的过程是:先把数据读出来->转码->写入文件->完成

    ai93.jpg

    展开全文
  • 本资源给出了解决导出excel汉字乱码以及GridView分页问题的方法,希望对你有帮助
  • 解决vtiger联系人导入导出汉子乱码问题,管用!
  • 关于PHP导出excel文件名乱码的问题 关于PHP导出excel文件名乱码的问题 对于中文的文件名使用,urlencode即可避免此问题 urlencode() 申请的urlencode() ...
  • java 导出excel文件名乱码处理

    千次阅读 2017-10-13 17:42:09
    今天由于项目浏览器升级,在导出excel文件时出现excel文件名乱码问题,解决如下:
  • mysql查询结果导出excel(乱码解决) select * into outfile ‘文件路径’ character set gbk from ‘表名查询条件’ eg: select * into outfile ‘C:/...添加character set gbk能够解决导出excel乱码问题 ...
  • form导出excel出现乱码问题,是有没有添加meta信息造成的。添加<meta http-equiv=\"content-type\" content=\"application/vnd.ms-excel; charset=utf-8\"/> 控制输出页面内容的编码方式,则没有乱码了。 ...
  • POI3.9版本,导出Excel,出现中文乱码,输出流设置为response.setCharachtEncoding("utf-8"),创建单元格的时候设置了cell.setCellType(HSSFCell.ENCODING_UTF_16);每一个单元格内容还转换了new String(str.getBytes...
  • js 导出excel偶尔乱码

    2020-09-07 14:57:45
    一下是我全部代码 <button @click="exportExcel('...导出表格</button> 导出表格 exportExcel(table:any,filename:any){ var uri:any = 'data:application/vnd.ms-excel;base64,', template = '<...
  • 数据导出EXCEL提供用户下载,当记录数大于5行时不会出现乱码.但只要不退出Excel,再删除除记录,当记录数小于5行时,导出也不会出现乱码.当然一旦退出Excel导出就会出现乱码了.可以试试 试下以下代码,加个头和尾...
  • java导出excel文件名乱码处理

    千次阅读 2019-11-08 16:37:45
    try { fileName = URLEncoder.encode(fileName, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } response.setHeader("Content-disposition", "attachment;...
  • jxl导出excel标题乱码

    2015-09-29 15:15:08
    导出excel时,发现中文的标题乱码,试了N种编码方式,开始总是试图转为utf-8,gb2312,gbk,没想到转为"color:#ff0000;">iso-8859-1中文乱码的问题解决了  [java] view plaincopyprint? ...
  • 解决php excel reader导出excel中文乱码的方法:1、如果不使用dump函数,可以通过修改【_defaultEncoding】变量解决问题;2、如果使用dump函数导出excel,需要修改htmlentities函数解决。解决php excel reader导出...
  • 解决mysql导出Excel中文乱码问题

    千次阅读 2018-10-25 11:13:50
    解决Excel导入mysql数据库时汉字乱码的问题 1. 前提:数据库采用的是UTF-8编码 2. 将Excel另存为csv格式,导入mysql后如果出现乱码,说明转换后的csv文件不是UTF-8编码 3. 将csv文件用Notepad++软件打开,复制内容...
  • 代码在本地运行没有问题,本地是win7 32位系统。...在后台代码上设定编码没用,windows server 2008导出excel默认编码格式为:西欧(windows) 而windows server 2008要用Unicode。哪位大神帮忙解决下这问题。
  • 解决浏览器导出Excel文件名乱码问题

    千次阅读 2018-11-16 09:24:21
    导出的时候需要设置: response.setHeader("Content-Disposition", "...导出文件用这种方式设置文件名在所有浏览器下才不会乱码   rfc2231的规范: https://tools.ietf.org/ht...
  • 导出Excel 汉字乱码

    2010-11-03 14:55:00
    最近在导出DataGrid/GridView数据行到Excel的时候,如果文件名为中文的话,就会出现乱码。晕了一个下午,终于找到解决方法,现记载如下: 1Response.Clear(); 2 Response.Buffer = true; 3 Response.Charset...
  • 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....
  • DataGrid 导出 Excel 中文乱码

    千次阅读 2014-06-05 10:05:07
    HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"; // 1. Set ContentEncoding HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8"); // 2. Set...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,052
精华内容 4,020
关键字:

导出excel是乱码