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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
支持中文的php加密解密类代码
Nov 27 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
PHP原生模板引擎 最简单的模板引擎
Apr 25 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php实现的任意进制互转类分享
Jul 07 PHP
php实现复制移动文件的方法
Jul 29 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 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通过header发送自定义数据方法
2018/01/18 PHP
php intval函数用法总结
2019/04/14 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
jQuery阻止同类型事件小结
2013/04/19 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
使用cx_freeze把python打包exe示例
2014/01/24 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python正则表达式使用范例分享
2016/12/04 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
Python中常用信号signal类型实例
2018/01/25 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
django2.0扩展用户字段示例
2019/02/13 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
通信研究生自荐信
2014/02/01 职场文书
高中军训感言600字
2014/03/11 职场文书
庆祝儿童节标语
2014/10/09 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
Python - 10行代码集2000张美女图
2021/05/23 Python
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android