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新手上路(六)
Oct 09 PHP
优化PHP代码的53条建议
Mar 27 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
php daodb插入、更新与删除数据
Mar 19 PHP
php读取mysql的简单实例
Jan 15 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
yii实现创建验证码实例解析
Jul 31 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
PHP钩子与简单分发方式实例分析
Sep 04 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
php实现URL加密解密的方法
2016/11/17 PHP
php微信开发之谷歌测距
2018/06/14 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
python监控键盘输入实例代码
2018/02/09 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
python 同时运行多个程序的实例
2019/01/07 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
小学教师自我鉴定
2013/11/07 职场文书
高中历史教学反思
2014/02/08 职场文书
《白鹅》教学反思
2014/04/13 职场文书
应届生求职信
2014/05/31 职场文书
个人作风建设心得体会
2014/10/22 职场文书
打架检讨书
2015/01/27 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
pt-archiver 主键自增
2022/04/26 MySQL
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技