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 20 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
PHP操作XML中XPath的应用示例
Jul 04 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
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
把77A收信机改造成收音机
2021/03/02 无线电
ecshop实现smtp发送邮件
2015/02/03 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
Jquery插件之多图片异步上传
2010/10/20 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
Python去除列表中重复元素的方法
2015/03/20 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
Python正则捕获操作示例
2017/08/19 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
Django模板Templates使用方法详解
2019/07/19 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
《哪吒闹海》教学反思
2014/02/28 职场文书
明信片寄语大全
2014/04/08 职场文书
教师见习报告范文
2014/11/03 职场文书
就业意向协议书
2015/01/29 职场文书
人事文员岗位职责
2015/02/04 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
宣传稿格式范文
2015/07/23 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python