phpexcel乱码
⑴ phpexcel怎么下载不了excel,数据全都显示在页面上了,还有好多乱码
可能原因与解决办法如下:
需要将输出的内容用iconv()转换成gbk,去网络上搜下iconv的用法。
从编码方向上考虑,或者试试把字符集改称gbk的,或者用iconv把所有内容都转一遍,不要漏了。
可能是头部没有添加头值。头部需要加一个头值:
Header("Content-type: application/octet-stream;charset=utf-8");
⑵ 我用phpexcel 导出excel ,结果 单元格里汉字正常 标题汉字就不显示了 我设置的utf8编码
header('Content-Type:text/html;Charset=utf-8;');
require_once './lib/PHPExcel.php';
require_once './lib/PHPExcel/Writer/Excel5.php';
$con = mysql_connect("192.168.80.1","root","");
mysql_select_db("db");
mysql_query("set names 'utf8'");
$objExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel5($objExcel);
=============================================
乱码问题我也碰到了。 所以总结下。
1、 header是必须的,
2、读数据库不要用DB类,单独写歌比较好
3、用 PHPExcel_Writer_Excel5
这样就可以了。
⑶ 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");
⑷ php导出excel 乱码,因为使用phpexcel内存不足的原因
如果数据库存储的格式是utf-8.
数据输出时的格式也是utf-8。
php输出数据时是utf-8 的无BOM格式。
但是在excel,或是csv输出数据时都是要带上bom格式的数据。在excel格式的文档中乱码就需要在输出的最顶端加上 chr(0xEF).chr(0xBB).chr(0xBF)(BoM格式)就可以解决乱码问题。
⑸ php读取csv文件时 用phpexcel很慢 用fgetcsv()函数中文乱码 请问还有什么excel库或函数方法来读csv文件吗
php从csv文件读取数据并输出到网页的方法
<?php
$fp=fopen('sample.csv','r')ordie("can'topenfile");
print"<table> ";
while($csv_line=fgetcsv($fp)){
print'<tr>';
for($i=0,$j=count($csv_line);$i<$j;$i++){
print'<td>'.htmlentities($csv_line[$i]).'</td>';
}
print"</tr> ";
}
print'</table> ';
fclose($fp)ordie("can'tclosefile");
?>
你可以这样试一试的啊
⑹ 我用PHPExcel,把数据输出到excel并导出到本地,但每次都下载不到本地,出现一堆乱码,希望大神解答一下
如果对格式没有要求的话可以用file_put_contens;
如果一定要用excel的话,就把字符集编码调整一下,最好是GBK之类的