PHPExcel导出2003和2007的excel文档功能示例


Posted in PHP onJanuary 04, 2017

本文实例讲述了PHPExcel导出2003和2007的excel文档功能。分享给大家供大家参考,具体如下:

require_once 'common/excel/PHPExcel.php';
require_once 'common/excel/phpExcel/Writer/Excel2007.php';
require_once 'common/excel/phpExcel/Writer/Excel5.php';
include_once 'common/excel/phpExcel/IOFactory.php';
$objExcel = new PHPExcel();
//设置属性 (这段代码无关紧要,其中的内容可以替换为你需要的)
$objExcel->getProperties()->setCreator("andy");
$objExcel->getProperties()->setLastModifiedBy("andy");
$objExcel->getProperties()->setTitle("Office 2003 XLS Test Document");
$objExcel->getProperties()->setSubject("Office 2003 XLS Test Document");
$objExcel->getProperties()->setDescription("Test document for Office 2003 XLS, generated using PHP classes.");
$objExcel->getProperties()->setKeywords("office 2003 openxml php");
$objExcel->getProperties()->setCategory("Test result file");
$objExcel->setActiveSheetIndex(0);
$i=0;
//表头
$k1="编号";
$k2="推广代码";
$k3="访问来源";
$k4="IP";
$k5="访问时间";
$objExcel->getActiveSheet()->setCellValue('a1', "$k1");
$objExcel->getActiveSheet()->setCellValue('b1', "$k2");
$objExcel->getActiveSheet()->setCellValue('c1', "$k3");
$objExcel->getActiveSheet()->setCellValue('d1', "$k4");
$objExcel->getActiveSheet()->setCellValue('e1', "$k5");
//debug($links_list);
foreach($links_list as $k=>$v) {
  $u1=$i+2;
  /*----------写入内容-------------*/
  $objExcel->getActiveSheet()->setCellValue('a'.$u1, $v["id"]);
  $objExcel->getActiveSheet()->setCellValue('b'.$u1, $v["num"]);
  $objExcel->getActiveSheet()->setCellValue('c'.$u1, $v["referer"]);
  $objExcel->getActiveSheet()->setCellValue('d'.$u1, $v["ip"]);
  $objExcel->getActiveSheet()->setCellValue('e'.$u1, $v["dateline"]);
  $i++;
}
// 高置列的宽度
$objExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10);
$objExcel->getActiveSheet()->getColumnDimension('B')->setWidth(10);
$objExcel->getActiveSheet()->getColumnDimension('C')->setWidth(70);
$objExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);
$objExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15);
$objExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&L&BPersonal cash register&RPrinted on &D');
$objExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objExcel->getProperties()->getTitle() . '&RPage &P of &N');
// 设置页方向和规模
$objExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
$objExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
$objExcel->setActiveSheetIndex(0);
$timestamp = time();
if($ex == '2007') { //导出excel2007文档
  header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  header('Content-Disposition: attachment;filename="links_out'.$timestamp.'.xlsx"');
  header('Cache-Control: max-age=0');
  $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel2007');
  $objWriter->save('php://output');
  exit;
} else { //导出excel2003文档
  header('Content-Type: application/vnd.ms-excel');
  header('Content-Disposition: attachment;filename="links_out'.$timestamp.'.xls"');
  header('Cache-Control: max-age=0');
  $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
  $objWriter->save('php://output');
  exit;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
常用PHP框架功能对照表
Oct 23 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 #PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 #PHP
php实现的简单中文验证码功能示例
Jan 03 #PHP
php与c 实现按行读取文件实例代码
Jan 03 #PHP
浅谈PHP安全防护之Web攻击
Jan 03 #PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 #PHP
解析PHP之提取多维数组指定列的方法
Jan 03 #PHP
You might like
执行iframe中的javascript方法
2008/10/07 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python3处理含有中文的url方法
2018/05/10 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
Python爬取网页信息的示例
2020/09/24 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
一年级学生评语
2014/04/23 职场文书
教师读书活动总结
2014/05/07 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
公司委托书怎么写
2014/08/02 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
vue选项卡切换的实现案例
2022/04/11 Vue.js
nginx之内存池的实现
2022/06/28 Servers