作者:乔山办公网日期:
返回目录:excel表格制作
你指定的PHPExcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱7a64e59b9ee7ad94364码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:
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");
ob_end_clean();//清除缓冲区,避免乱码
百试百灵
确认你的页面编码是utf-8,确认你的数据是gbk,而不是其他
建议iconv多写几种测试
使用utf-8字符集。不行在追问。
excel用的就是utf8。
如果你需要存到数据库里,是gbk的话,我可以告诉你怎么操作。我这边暂时没有源码。