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&&mysql)一
Oct 09 PHP
php Try Catch异常测试
Mar 01 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
PHP中的替代语法简介
Aug 22 PHP
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
分享3个php获取日历的函数
Sep 25 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 09 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 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格式化json函数示例代码
2016/05/12 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
Python常用库推荐
2016/12/04 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
浅谈django的render函数的参数问题
2018/10/16 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
用Python写一个自动木马程序
2019/09/17 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
医学专业应届生的自我评价
2014/02/28 职场文书
社区党员公开承诺书
2014/08/30 职场文书
公司周年庆典致辞
2015/07/30 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS