Maison >développement back-end >tutoriel php >php导出excel乱码有关问题

php导出excel乱码有关问题

WBOY
WBOYoriginal
2016-06-13 10:10:351158parcourir

php导出excel乱码问题
最近在做一个php导入导出excel;
试了PHPEXCEL 和Spreadsheet_Excel_Writer都是不好用的,保存本地是好用的,可是输出浏览器就是乱码,而且可以看到乱码的文件应该是当前网页的HTML。谁能解决一下
// 创建一个处理对象实例  
$objExcel = new PHPExcel();  
 
//*************************************  
//设置文档基本属性  
$objProps = $objExcel->getProperties();  
$objProps->setCreator("Zeal Li");  
$objProps->setLastModifiedBy("Zeal Li");  
$objProps->setTitle("Office XLS Test Document");  
$objProps->setSubject("Office XLS Test Document, Demo");  
$objProps->setDescription("Test document, generated by PHPExcel.");  
$objProps->setKeywords("office excel PHPExcel");  
$objProps->setCategory("Test");  
 
//*************************************  
//设置当前的sheet索引,用于后续的内容操作。  
//一般只有在使用多个sheet的时候才需要显示调用。  
//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0  
$objExcel->setActiveSheetIndex(0);  
 
 
$objActSheet = $objExcel->getActiveSheet();  
 
//设置当前活动sheet的名称  
$objActSheet->setTitle('testSheet');  
 
//到浏览器  
header("Content-Type: application/vnd.ms-excel; charset=UTF-8");
header("Content-Type: application/force-download");  
header("Content-Type: application/octet-stream");  
header("Content-Type: application/download");  
header("Content-type:charset=utf-8");
header('Content-Type: application/vnd.ms-excel');  
header("Content-Transfer-Encoding: binary");  
header('Content-Disposition: attachment;filename="01simple.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');

$objWriter->save('01simple.xls');
$objWriter->save('php://output');

保存在服务器上的文件是好的,可是弹出保存在客户端的文件有问题。
乱码如:
邢唷?;?
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??B?=?r8X"1?Calibri? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??8???????????纮?櫃?f???f??烫???????????櫶?櫶虣?虣3f?烫櫶??ff枛3f3檉333??f33333 testSheet??g??
$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ } $ }!!$ }""$ }##$ }$$$ }%%$ }&&$ }''$ }(($ }))$ }**$ }++$ },,$ }--$ }..$ }//$ }00$ }11$ }22$ }33$ }44$ }55$ }66$ }77$ }88$ }99$ }::$ };;$ }}==$ }>>$ }??$ }@@$ }AA$ }BB$ }CC$ }DD$ }EE$ }FF$ }GG$ }HH$ }II$ }JJ$ }KK$ }LL$ }MM$ }NN$ }OO$ }PP$ }QQ$ }RR$ }SS$ }TT$ }UU$ }VV$ }WW$ }XX$ }YY$ }ZZ$ }[[$ }\\$ }]]$ }^^$ }__$ }``$ }aa$ }bb$ }cc$ }dd$ }ee$ }ff$ }gg$ }hh$ }ii$ }jj$ }kk$ }ll$ }mm$ }nn$ }oo$ }pp$ }qq$ }rr$ }ss$ }tt$ }uu$ }vv$ }ww$ }xx$ }yy$ }zz$ }{{$ }||$ }}}$ }~~$ }$ }?$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }$ }?$ *+??&ffffff?'ffffff?(?)?"dXX333333?333333?>?@

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn