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 相关文章推荐
如何做到多笔资料的同步
Oct 09 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
php实现简单的上传进度条
Nov 17 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 PHP
php实现断点续传大文件示例代码
Jun 19 PHP
YII2 全局异常处理深入讲解
Mar 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
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php中namespace use用法实例分析
2016/01/22 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
Python Tkinter基础控件用法
2014/09/03 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
python 实现两个npy档案合并
2020/07/01 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
英文版银行求职信
2013/10/09 职场文书
我的动漫时代的创业计划书范文
2014/01/27 职场文书
机房搬迁方案
2014/05/01 职场文书
法制宣传月活动方案
2014/05/11 职场文书
党员承诺书范文
2014/05/19 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
写给老师的感谢信
2015/01/20 职场文书
公司职员入党自传书
2015/06/26 职场文书
Python基础详解之邮件处理
2021/04/28 Python
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
讲解Python实例练习逆序输出字符串
2022/05/06 Python