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 AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
php链表用法实例分析
Jul 09 PHP
php实现分页显示
Nov 03 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
python如何求解两数的最大公约数
2018/09/27 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Python中logging实例讲解
2019/01/17 Python
利用Python检测URL状态
2019/07/31 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
学python最电脑配置有要求么
2020/07/05 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
华为的Java面试题
2014/03/07 面试题
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
欠款起诉书范文
2015/05/19 职场文书