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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
php中看实例学正则表达式
Dec 25 PHP
mysql 搜索之简单应用
Apr 27 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
Yii框架的布局文件实例分析
Sep 04 PHP
laravel 创建命令行命令的图文教程
Oct 23 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python爬虫实例扒取2345天气预报
2018/03/04 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python编程中类与类的关系详解
2019/08/08 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
python与mysql数据库交互的实现
2020/01/06 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
python代码如何注释
2020/06/01 Python
如何完美的建立一个python项目
2020/10/09 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
应届生求职推荐信
2013/10/28 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
白酒市场营销方案
2014/02/25 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
小学优秀学生评语
2014/12/29 职场文书