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 友好URL的实现(吐血推荐)
Oct 04 PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
php计算title标题相似比的方法
Jul 29 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
react redux入门示例
2018/04/19 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
Python程序语言快速上手教程
2012/07/18 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
python线程池threadpool使用篇
2018/04/27 Python
Sanic框架配置操作分析
2018/07/17 Python
Python中extend和append的区别讲解
2019/01/24 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Python json格式化打印实现过程解析
2020/07/21 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
药品采购员岗位职责
2014/02/08 职场文书
太太口服液广告词
2014/03/20 职场文书
党员创先争优承诺书
2014/03/26 职场文书
搞笑结婚保证书
2015/05/08 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
Elasticsearch 基本查询和组合查询
2022/04/19 Python