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&amp;mysql(六)
Oct 09 PHP
php 缓存函数代码
Aug 27 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
php 注释规范
Mar 29 PHP
php实现paypal 授权登录
May 28 PHP
PHP 数组遍历foreach语法结构及实例
Jun 13 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
php解决安全问题的方法实例
Sep 19 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
vue组件化中slot的基本使用方法
2019/05/01 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
python中定义结构体的方法
2013/03/04 Python
python冒泡排序算法的实现代码
2013/11/21 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
django 模型中的计算字段实例
2020/05/19 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
美国手机支架公司:PopSockets
2019/11/27 全球购物
临床医学应届生求职信
2013/11/06 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
岳麓书院导游词
2015/02/03 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
深入理解redis中multi与pipeline
2021/06/02 Redis
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js