php導(dǎo)出中文內(nèi)容excel文件類實例
更新時間:2015年07月06日 11:23:50 作者:jiedushi
這篇文章主要介紹了php導(dǎo)出中文內(nèi)容excel文件類,實例分析了php操作帶有中文內(nèi)容的Excel文件及文件導(dǎo)出的實現(xiàn)方法,需要的朋友可以參考下
本文實例講述了php導(dǎo)出中文內(nèi)容excel文件類。分享給大家供大家參考。具體如下:
<?php class toExcel{ public $link = null; function __construct(){ } /*************************************************************************** * $mapping:數(shù)組格式頭信息$map=array('No','Name','Email','Age'); * $datalist:數(shù)據(jù)庫查出來的結(jié)果集 * $fileName:Excel文件名稱 * return:Excel格式文件 **************************************************************************/ public function toExcel($mapping,$datalist,$fileName) { header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=".iconv('utf-8', 'gb2312', $fileName).".xls"); echo'<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="[url=http://www.w3.org/TR/REC-html40]http://www.w3.org/TR/REC-html40[/url]"> <head> <meta http-equiv="expires" content="Mon, 06 Jan 1999 00:00:01 GMT"> <meta http-equiv=Content-Type content="text/html; charset=UTF-8"> <!--[if gte mso 9]><xml> <x:ExcelWorkbook> <x:ExcelWorksheets> <x:ExcelWorksheet> <x:Name></x:Name> <x:WorksheetOptions> <x:DisplayGridlines/> </x:WorksheetOptions> </x:ExcelWorksheet> </x:ExcelWorksheets> </x:ExcelWorkbook> </xml><![endif]--> </head> <body link=blue vlink=purple leftmargin=0 topmargin=0>'; echo'<table border="0" cellspacing="0" cellpadding="0">'; echo'<tr>'; if(is_array($mapping)) { foreach($mapping as $key=>$val) echo"<td style='background-color:#09F;font-weight:bold;'>".$val."</td>"; } echo'</tr>'; foreach($datalist as $k=>$v){ echo'<tr>'; foreach($v as $key=>$val){ if(is_numeric($val) && strlen($val)>=14){ echo"<td style='vnd.ms-excel.numberformat:@'>".$val."</td>"; //大于14位的數(shù)字轉(zhuǎn)換成字符串輸出(如身份證) }else{ echo"<td>".$val."</td>"; } } echo'</tr>'; } echo'</table>'; echo'</body>'; echo'</html>'; } } $map=array('No','Name','Email'); $datal=array(array(1, '管理員', 'admin@163.com'), array(2, 'member', 'member@163.com'));; $csv=new toExcel; $csv->toExcel($map,$datal,"dataexport"); ?>
方法二
<?php header("Content-Type: application/vnd.ms-execl"); header("Content-Disposition: attachment; filename=myExcel.xls"); header("Pragma: no-cache"); header("Expires: 0"); /*first line*/ $data1= "中文測試"; $data1=mb_convert_encoding($data1,"GB2312","UTF-8"); echo $data1."\t"; echo "world"."\t"; echo "\t\n"; /*start of second line*/ echo "this is second line"."\t"; echo "Hi,pretty girl"."\t"; echo "\t\n"; ?>
希望本文所述對大家的php程序設(shè)計有所幫助。
您可能感興趣的文章:
- php excel類 phpExcel使用方法介紹
- thinkPHP導(dǎo)出csv文件及用表格輸出excel的方法
- PHP使用PHPexcel導(dǎo)入導(dǎo)出數(shù)據(jù)的方法
- PHP導(dǎo)入導(dǎo)出Excel代碼
- 用PHP生成excel文件到指定目錄
- PHPExcel中的一些常用方法匯總
- php導(dǎo)入excel文件到mysql數(shù)據(jù)庫的方法
- php生成excel列名超過26列大于Z時的解決方法
- Yii中使用PHPExcel導(dǎo)出Excel的方法
- ThinkPHP基于PHPExcel導(dǎo)入Excel文件的方法
- php實現(xiàn)的操作excel類詳解
相關(guān)文章
利用phpexcel對數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入excel(excel篩選)、導(dǎo)出excel
本篇文章主要介紹了利用phpexcel對數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入excel(excel篩選)、導(dǎo)出excel的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧2017-04-04Admin generator, filters and I18n
You need to modify your EntityFormFilter (where Entity is your object class - Article, Book, etc.).2011-10-10echo, print, printf 和 sprintf 區(qū)別
echo, print, printf 和 sprintf 區(qū)別...2006-12-12PHP利用func_get_args和func_num_args函數(shù)實現(xiàn)函數(shù)重載實例
這篇文章主要介紹了PHP利用func_get_args和func_num_args函數(shù)實現(xiàn)函數(shù)重載的方法,實例展示了PHP實現(xiàn)重載的具體方法,是非常實用的技巧,需要的朋友可以參考下2014-11-11