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 相关文章推荐
基于mysql的论坛(7)
Oct 09 PHP
php 魔术函数使用说明
Feb 21 PHP
php伪静态之APACHE篇
Jun 02 PHP
php的ZipArchive类用法实例
Oct 20 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
PHP实现百度人脸识别
May 06 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
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
利用python爬取散文网的文章实例教程
2017/06/18 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
简单了解python代码优化小技巧
2019/07/08 Python
Python Web版语音合成实例详解
2019/07/16 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
python多进程重复加载的解决方式
2019/12/13 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
python制作抽奖程序代码详解
2021/01/15 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
小学语文复习计划
2015/01/19 职场文书
检讨书范文500字
2015/01/28 职场文书