PHP导出Excel实例讲解

 更新时间:2016年01月24日 16:39:02   投稿:lijiao  
这篇文章主要为大家介绍了PHP导出Excel的实例,

本次实现PHP导出Excel文件使用的是PHP开源程序PHPExcel,部分关键代码分享给大家,具体内容如下

<?php
error_reporting(E_ALL);
date_default_timezone_set('Asia/Shanghai');
require_once './Classes/PHPExcel.php';
$data=array(
  0=>array(
    'id'=>1001,

    'username'=>'张飞',
    'password'=>'123456',
    'address'=>'三国时高老庄250巷101室'
  ),
  1=>array(
    'id'=>1002,
    'username'=>'关羽',
    'password'=>'123456',
    'address'=>'三国时花果山'
  ),
  2=>array(
    'id'=>1003,
    'username'=>'曹操',
    'password'=>'123456',
    'address'=>'延安西路2055弄3号'
  ),
  3=>array(
    'id'=>1004,
    'username'=>'刘备',
    'password'=>'654321',
    'address'=>'愚园路188号3309室'
  )
);
$objPHPExcel=new PHPExcel();
$objPHPExcel->getProperties()->setCreator('https://www.jb51.net')
               ->setLastModifiedBy('https://www.jb51.net')
               ->setTitle('Office 2007 XLSX Document')
               ->setSubject('Office 2007 XLSX Document')
               ->setDescription('Document for Office 2007 XLSX, generated using PHP classes.')
               ->setKeywords('office 2007 openxml php')

               ->setCategory('Result file');

$objPHPExcel->setActiveSheetIndex(0)

      ->setCellValue('A1','ID')

      ->setCellValue('B1','用户名')

      ->setCellValue('C1','密码')

      ->setCellValue('D1','地址');

$i=2;     

foreach($data as $k=>$v){

  $objPHPExcel->setActiveSheetIndex(0)
      ->setCellValue('A'.$i,$v['id'])
      ->setCellValue('B'.$i,$v['username'])
      ->setCellValue('C'.$i,$v['password'])
      ->setCellValue('D'.$i,$v['address']);

  $i++;

}
$objPHPExcel->getActiveSheet()->setTitle('三年级2班');

$objPHPExcel->setActiveSheetIndex(0);
$filename=urlencode('学生信息统计表').'_'.date('Y-m-dHis');
 
//生成xlsx文件
/*
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"');
header('Cache-Control: max-age=0');
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
*/

//生成xls文件
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;

注意:如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,代码类似如下:

查看代码打印

$str=mb_convert_encoding("gb2312","UTF-8",$str);

以上就是本文的全部内容,希望对大家的学习有所帮助。

相关文章

  • IIS+fastcgi下PHP运行超时问题的解决办法详解

    IIS+fastcgi下PHP运行超时问题的解决办法详解

    本篇文章是对IIS+fastcgi下PHP运行超时问题的解决办法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP中使用addslashes函数转义的安全性原理分析

    PHP中使用addslashes函数转义的安全性原理分析

    这篇文章主要介绍了PHP中使用addslashes函数转义的安全性原理分析,较为深入的分析了addslashes函数的用法及ecshop自定义函数addslashes_deep的不足之处,非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • php cookie名使用点号(句号)会被转换

    php cookie名使用点号(句号)会被转换

    php cookie名不能使用点号(句号),应该说可以使用点号的cookie名,但会被转换,要知道为什么,祥看本文
    2014-10-10
  • php中foreach结合curl实现多线程的方法分析

    php中foreach结合curl实现多线程的方法分析

    这篇文章主要介绍了php中foreach结合curl实现多线程的方法,结合实例形式分析了foreach语句结合curl循环调用模拟多线程的原理与实现技巧,需要的朋友可以参考下
    2016-09-09
  • 最新用php获取谷歌PR值算法,附上php查询PR值代码示例

    最新用php获取谷歌PR值算法,附上php查询PR值代码示例

    用php程序怎么获取谷歌PR值,已经有好几个人问我php查询PR值怎么实现的,于是现在就把php查询PR值法算法附上,大家可以直接使用下面的代码去测试php查询PR值
    2011-12-12
  • php文件系统处理方法小结

    php文件系统处理方法小结

    这篇文章主要介绍了php文件系统处理方法,总结分析了php常用的文件操作函数功能与具体使用方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • php判断当前操作系统类型

    php判断当前操作系统类型

    这篇文章主要介绍了php判断当前操作系统类型,分为两种情况一种是服务器端,一种是客户端,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • PHP使用标准库spl实现的观察者模式示例

    PHP使用标准库spl实现的观察者模式示例

    这篇文章主要介绍了PHP使用标准库spl实现的观察者模式,结合实例形式分析了php基于spl标准库的观察者模式相关实现与使用操作技巧,需要的朋友可以参考下
    2018-08-08
  • PHP编码规范的深入探讨

    PHP编码规范的深入探讨

    本篇文章是对PHP编码规范进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 利用PHP实现开心消消乐的算法示例

    利用PHP实现开心消消乐的算法示例

    开心消消乐应该对大家来说都不陌生吧,下面这篇文章主要给大家介绍了关于如何利用PHP实现开心消消乐算法的相关资料,文中将需求和示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10

最新评论