php导出中文内容excel文件类实例


Posted in PHP onJuly 06, 2015

本文实例讲述了php导出中文内容excel文件类。分享给大家供大家参考。具体如下:

<?php 
class toExcel{ 
 public $link = null; 
 function __construct(){ 
 }  
 /*************************************************************************** 
 * $mapping:数组格式头信息$map=array('No','Name','Email','Age'); 
 * $datalist:数据库查出来的结果集 
 * $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位的数字转换成字符串输出(如身份证) 
    }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程序设计有所帮助。

PHP 相关文章推荐
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
调整PHP的性能
Oct 30 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
PHP自动生成表单代码分享
Jun 19 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 #PHP
PHP 错误处理机制
Jul 06 #PHP
帝国cms常用标签汇总
Jul 06 #PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 #PHP
帝国cms目录结构分享
Jul 06 #PHP
33道php常见面试题及答案
Jul 06 #PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 #PHP
You might like
无线电的诞生过程
2021/03/01 无线电
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
composer.lock文件的作用
2016/02/03 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
tensorflow实现KNN识别MNIST
2018/03/12 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
python分数表示方式和写法
2019/06/26 Python
python基于opencv检测程序运行效率
2019/12/28 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
美国NBA官方商店:NBA Store
2019/04/12 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
认购协议书范本
2014/04/22 职场文书
团队队名口号大全
2014/06/06 职场文书
社团活动总结报告
2014/06/27 职场文书
农村文化活动总结
2014/08/28 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
通知的写法
2015/04/23 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书