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 miniBB中文乱码问题解决方法
Nov 25 PHP
php 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
PHP 引用是个坏习惯
Mar 12 PHP
PHP实现时间轴函数代码
Oct 08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
PHP实现GIF图片验证码
Nov 04 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 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
自动跳转中英文页面
2006/10/09 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
python中迭代器(iterator)用法实例分析
2015/04/29 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
盛大笔试题
2016/11/05 面试题
研究生自荐信
2013/10/09 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
平安工地汇报材料
2014/08/19 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
高中班主任寄语
2019/06/21 职场文书
导游词之日本富士山
2020/01/06 职场文书