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 无限级缓存的类的扩展
Mar 16 PHP
PHP Stream_*系列函数
Aug 01 PHP
php通用防注入程序 推荐
Feb 26 PHP
PHP的加密方式及原理
Jun 14 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
php生成动态验证码gif图片
Oct 19 PHP
PHP简单预防sql注入的方法
Sep 27 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP实现简单注册登录系统
Dec 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
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
php 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
Python画图学习入门教程
2016/07/01 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
九年级历史教学反思
2014/01/27 职场文书
经理任命书模板
2014/06/06 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS