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 相关文章推荐
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
php生成随机密码的几种方法
Jan 17 PHP
PHP编码规范的深入探讨
Jun 06 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
php实现评论回复删除功能
May 23 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 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
如何给phpadmin一个保护
2006/10/09 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
Angular的$http与$location
2016/12/26 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
Vuex简单入门
2017/04/19 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
Python正则表达式知识汇总
2017/09/22 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python频繁写入文件时提速的方法
2019/06/26 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
出生公证书样本
2014/04/04 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
大学生个人学习总结
2015/02/15 职场文书
培养联系人考察意见
2015/06/01 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android