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 url 加密解密函数代码
Aug 26 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
浅析php header 跳转
Jun 17 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
php对包含html标签的字符串进行截取的函数分享
Jun 19 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
php中Redis的应用--消息传递
Mar 28 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
Laravel 框架返回状态拦截代码
Oct 18 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三元运算的2种写法代码实例
2014/05/12 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
js+html实现周岁年龄计算器
2019/06/25 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
python使用turtle库绘制树
2018/06/25 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python实现发送邮件
2021/03/02 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
会计专业毕业生求职信分享
2014/01/03 职场文书
思想品德自我评价
2014/02/04 职场文书
企业内控岗位的职责
2014/02/07 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
红色革命电影观后感
2015/06/18 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
Windows server 2016服务器基本设置
2022/08/14 Servers