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设计聊天室步步通
Oct 09 PHP
php循环语句 for()与foreach()用法区别介绍
Sep 05 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
解析htaccess伪静态的规则
Jun 18 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
php下获取http状态的实现代码
May 09 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
php表单习惯用的正则表达式
Oct 11 PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
PHP 时间日期操作实战
2011/08/26 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
Python将多个excel文件合并为一个文件
2018/01/03 Python
浅谈django orm 优化
2018/08/18 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
Java面试题汇总
2015/12/06 面试题
实习生自我评价
2014/01/18 职场文书
学年末自我鉴定
2014/01/21 职场文书
数控专业自荐书范文
2014/03/16 职场文书
安全施工标语
2014/06/07 职场文书
宣传普通话标语
2014/06/27 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers