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+ACCESS 文章管理程序代码
Jun 21 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
php生成word并下载代码实例
Mar 15 PHP
laravel 使用auth编写登录的方法
Sep 30 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 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
默默小谈PHP&MYSQL分页原理及实现
2007/01/02 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
vue编写简单的购物车功能
2021/01/08 Vue.js
探究python中open函数的使用
2016/03/01 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
优秀管理者事迹材料
2014/05/22 职场文书
企业标语口号
2014/06/10 职场文书
接待员岗位职责范本
2015/04/15 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS