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 相关文章推荐
用PHP实现小型站点广告管理
Oct 09 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
php数组合并与拆分实例分析
Jun 12 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 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
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
使用JS 清空File控件的路径值
2013/07/08 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
python+pyqt实现12306图片验证效果
2017/10/25 Python
深入理解Python中的super()方法
2017/11/20 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
python cumsum函数的具体使用
2019/07/29 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
技术总监管理职责范本
2014/03/06 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏