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中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
php桌面中心(一) 创建数据库
Mar 11 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
PHP内存使用情况如何获取
Oct 10 PHP
3种php生成唯一id的方法
Nov 23 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 PHP
php简单实现单态设计模式的方法分析
Jul 28 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
mysql 搜索之简单应用
2007/04/27 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
php商品对比功能代码分享
2015/09/24 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
JQuery中each()的使用方法说明
2010/08/19 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
详解HTML5新增标签
2017/11/27 HTML / CSS
上海某公司.net方向笔试题
2014/09/14 面试题
大学毕业后的十年规划
2014/01/07 职场文书
继承公证书样本
2014/04/04 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
史上最牛辞职信
2015/05/13 职场文书
答辩状格式范本
2015/05/22 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
车间安全生产管理制度
2015/08/06 职场文书