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)文章
PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序
這篇文章主要介紹了PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序,在PHP中內(nèi)置了很多對數(shù)組進行處理的函數(shù),有很多時候我們直接使用其內(nèi)置函數(shù)就能達到我們的需求,得到我們所想要的結(jié)果,需要的朋友可以參考下2023-10-10
PHP基于雙向鏈表與排序操作實現(xiàn)的會員排名功能示例
這篇文章主要介紹了PHP基于雙向鏈表與排序操作實現(xiàn)的會員排名功能,結(jié)合實例形式分析了php雙向鏈表的功能、定義及基于雙向鏈表的排序操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-12-12
ThinkPHP跳轉(zhuǎn)頁success及error模板實例教程
這篇文章主要介紹了ThinkPHP跳轉(zhuǎn)頁success及error模板實例教程,可以幫助初學者進一步熟悉ThinkPHP的頁面跳轉(zhuǎn)流程,需要的朋友可以參考下2014-07-07
PHP中foreach循環(huán)中使用引用要注意的地方
發(fā)現(xiàn)了一個容易出錯,但是不懂得原理卻解釋不明白的問題,碰到類似問題的朋友可以參考下。2011-01-01

