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-04
Admin generator, filters and I18n
You need to modify your EntityFormFilter (where Entity is your object class - Article, Book, etc.).2011-10-10
echo, print, printf 和 sprintf 區(qū)別
echo, print, printf 和 sprintf 區(qū)別...2006-12-12
PHP利用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

