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 simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
php生成excel文件的简单方法
Feb 08 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
CI框架给视图添加动态数据
Dec 01 PHP
php实现ip白名单黑名单功能
Mar 12 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
使用php实现从身份证中提取生日
May 09 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
PHP实现简单的计算器
Aug 28 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实现的MongoDB数据库操作类分享
2014/05/12 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
python赋值操作方法分享
2013/03/23 Python
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
2014年秋季开学寄语
2014/08/02 职场文书
实习生矿工检讨书
2014/10/13 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
儿子满月酒致辞
2015/07/29 职场文书