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 相关文章推荐
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
php实现通过ftp上传文件
Jun 19 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
php修改数组键名的方法示例
2017/04/15 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
python处理csv数据的方法
2015/03/11 Python
Python 正则表达式的高级用法
2016/12/04 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
党员自我评价范文2015
2015/03/03 职场文书
酒店前台岗位职责
2015/04/16 职场文书
写给女朋友的保证书
2015/05/09 职场文书
居委会工作总结2015
2015/05/18 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
鉴史问廉观后感
2015/06/10 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python