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 图片上添加透明度渐变的效果
Jun 29 PHP
关于页面优化和伪静态
Oct 11 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
PHP内核探索:变量概述
Jan 30 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
PHP扩展开发入门教程
Feb 26 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
php版微信发红包接口用法示例
Sep 23 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获取发送给用户的header信息的方法
2015/03/16 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
教导处工作制度
2014/01/18 职场文书
仓库主管岗位职责
2014/03/02 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
房屋出租委托书格式
2014/09/23 职场文书
政协会议宣传标语
2014/10/09 职场文书
第二次离婚起诉书
2015/05/18 职场文书
首都博物馆观后感
2015/06/05 职场文书
保护环境的宣传语
2015/07/13 职场文书
导游词之长城八达岭
2019/09/24 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB