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中常用的输出函数总结
Sep 22 PHP
PHP原生函数一定好吗?
Dec 08 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
php如何连接sql server
Oct 16 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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 print EOF实现方法
2009/05/21 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
python正则表达式的使用
2017/06/12 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
中药专业毕业自荐书范文
2014/02/08 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
学生会主席演讲稿
2014/04/25 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
产品发布会策划方案
2014/05/12 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
日语专业求职信
2014/07/04 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
庆祝教师节主持词
2015/07/06 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android