PHP导出Excel实例讲解


Posted in PHP onJanuary 24, 2016

本次实现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://3water.com')
               ->setLastModifiedBy('https://3water.com')
               ->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);

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

PHP 相关文章推荐
一个程序下载的管理程序(二)
Oct 09 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
如何用php获取程序执行的时间
Jun 09 PHP
php根据年月获取季度的方法
Mar 31 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
php上传文件问题汇总
Jan 30 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
php post换行的方法
Feb 03 PHP
PHP验证码生成原理和实现
Jan 24 #PHP
详解PHP对象的串行化与反串行化
Jan 24 #PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 #PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 #PHP
php使用timthumb生成缩略图的方法
Jan 22 #PHP
php session的锁和并发
Jan 22 #PHP
php5.4传引用时报错问题分析
Jan 22 #PHP
You might like
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
innerText 使用示例
2014/01/23 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
Python with的用法
2014/08/22 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
Python3多线程操作简单示例
2018/05/22 Python
python+flask实现API的方法
2018/11/21 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
用python解压分析jar包实例
2020/01/16 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
python中数据库like模糊查询方式
2020/03/02 Python
大学生军训自我评价分享
2013/11/09 职场文书
四群教育工作实施方案
2014/03/26 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
目标责任书范文
2014/04/14 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
2015入党个人自传范文
2015/06/26 职场文书
聘任书格式及范文
2015/09/21 职场文书
工作建议书范文
2019/07/08 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers