phpexcel导出文件后,wps能用 excel打开乱码解决

导出excel后wps能用 excel打开乱码,是因为导出的类使用方式问题

把$objWriter = new \PHPExcel_Writer_Excel2007($this->_obj);

换成$objWriter = \PHPExcel_IOFactory::createWriter($this->_obj, ‘Excel5‘);  就能解决问题

 public function output($file_name){
        //直接输出到浏览器
        header("Pragma: public");
        header("Expires: 0");
        header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
        header("Content-Type:application/force-download");
        header("Content-Type:application/ms-execl");
        header("Content-Type:application/octet-stream");
        header("Content-Type:application/download");
        header(‘Content-Disposition:attachment;filename="‘.$file_name);
        header("Content-Transfer-Encoding:binary");

//        $objWriter =  new \PHPExcel_Writer_Excel2007($this->_obj);  直接使用会导致wps能用,excel打开报错,产生乱码
        $objWriter = \PHPExcel_IOFactory::createWriter($this->_obj, ‘Excel5‘); //下面的用法就能解决
        $objWriter->save(‘php://output‘);
    }
时间: 2024-09-29 23:28:00

phpexcel导出文件后,wps能用 excel打开乱码解决的相关文章

asp.net 导出excel 中文乱码解决方法 (转)

用我转载的上一篇文章 Asp.net中把DataTable或DataGrid导出为Excel 导出的文档,中文有乱码现象,其实要解决中文乱码很简单,设置一下字符集.如下: // 设置编码和附件格式 curContext.Response.ContentType = "application/vnd.ms-excel"; curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312&

关于CSV文件 Excel打开乱码问题的解决方案

近日写java程序中,将数据输出到csv文件中,发现Excel打开之后,中文均为乱码 于是寻找解决方案,发现最简单的方式还是如此了 1. 将输出的csv文件用记事本打开 2. 另存为将文件编码格式改为UTF-8 3. 再用Excel打开,乱码问题得以解决 ,

java导出csv文件使用Excel打开乱码问题

写一个csv文件,发现使用 notpad++ 打开是没有问题的,但是使用 Excel 打开之后显示乱码 刚开始的代码是这样子的: ByteArrayOutputStream os = new ByteArrayOutputStream(); PrintWriter printWriter = new PrintWriter(os); printWriter.write("\"品牌商\",\"事业部账户余额(单位元)\",\"事业部\"\

解决Arcgis10.2.2中dbf文件用EXCEL打开乱码问题

1.开始 -- 运行,输入”Regedit“,打开 注册表 . 2.如是用的是 10.x 版本 ArcGIS Desktop,定位到 ‘计算机\HKEY_CURRENT_USER\Software\ESRI\Desktop 10.x' 如果是9.3.1之前的版本,定位到 'My Computer\HKEY_CURRENT_USER\Software\ESRI'.3.创建项 'Common', 接着在其下创建 'CodePage' 项, 添加 '字符串’,名称: dbfDefault,健值:oem

phpexcel 导出到xls文件的时候出现乱码解决

在header() 前面加上ob_end_clean() 函数, 清除缓冲区, 这样就不会乱码了! <?php include 'global.php'; $ids = $_GET['ids']; $sql = "select * from crm_cost_end where id in ( {$ids} )"; $result = $db->findAll($sql); //echo $result[1]['sn']; //创建一个excel对象 $objPHPExce

解决 Excel 打开 UTF-8 编码 CSV 文件乱码的 BUG

解决 Excel 打开 UTF-8 编码 CSV 文件乱码的 BUG [email protected] http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-6-6 方法一: 出处:http://blog.csdn.net/leonzhouwei/article/details/8447643 直接用 Excel 打开 UTF-8 编码的 CSV 文件会导致汉字部分出现乱码. 原因是 Excel 以 ANSI 格式打开,不会做编码识别. 打开 UTF-8 编

excel打开csv 出现乱码怎么解决(转载百度经验)

http://jingyan.baidu.com/article/ac6a9a5e4c681b2b653eacf1.html CSV是逗号分隔值的英文缩写,通常都是纯文本文件.CSV格式是分隔的数据格式,有字段/列分隔的逗号字符和记录/行分隔换行符.通常CSV文件可以用EXCEL正常打开,但是许多人都有这样的经历,使用EXCEL打开后,原本应该出现中文地方都变成乱码了.这种情况怎么解决呢?如下图: 出现这种情况怎么解决呢?我们首先来分析一下此种情况的内在原因.在简体中文环境下,EXCEL打开的C

使用excel打开文件,修正长度过长的数字后几位变为0的问题

之前一直不知道这个方法,知道的就跳过吧,勿喷. 我们将身份证号,订单号,手机号,银行卡号等存到文本中,但是使用excel打开的时候 通常会变成科学技术法的样式 如果我们是将数据主动存到 excel中可以通过设置单元格格式为文本即可 但是有的时候这些数据并不是从excel录入的,例如我们从网站中导出. 例如商城导出订单信息,订单号往往很长,而且许多网站后台导出的数据是存到 了csv文件中,而这个文件又默认是使用excel打开.当然我们希望使用excel打开,毕竟基于 excel的强大功能. 例如打

WPS文件格式转换技巧 如何将WPS转换成Excel

WPS文件格式如何转换?如何将WPS转换成Excel?对于一些不熟悉WPS文件的人来说,那么在处理WPS文件来说,习惯将WPS转换成Excel的格式,小编在这里考虑到部分人还不知道如何操作,下面就是它的操作方法,有需要的可以学着操作! 1.打开自己的电脑,先需要在电脑上安装一款可以转换WPS文件格式的工具,进入到百度中搜索迅捷PDF转换器进行安装.2.进入到转换器中选择"WPS文件转换"栏目下的"文件转换Excel"功能,选择完毕后继续进行下一步操作. 3.鼠标移动