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实现ping
Oct 09 PHP
无数据库的详细域名查询程序PHP版(3)
Oct 09 PHP
php结合飞信 免费天气预报短信
May 07 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
php上传图片之时间戳命名(保存路径)
Aug 15 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
php+Ajax无刷新验证用户名操作实例详解
Mar 04 PHP
PHP判断是否微信访问的方法示例
Mar 27 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
咖啡的植物学知识
2021/03/03 咖啡文化
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
AngularJS快速入门
2015/04/02 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
ES6解构赋值实例详解
2017/10/31 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
请假条应该怎么写?
2019/06/24 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书