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实现的获取网站备案信息查询代码(360)
Sep 23 PHP
简单的php文件上传(实例)
Oct 27 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
php强制运行广告的方法
Dec 01 PHP
PHP网络操作函数汇总
May 18 PHP
yii添删改查实例
Nov 16 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
PHP数组常用函数实例小结
Aug 20 PHP
php服务器的系统详解
Oct 12 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 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中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
PHP 裁剪图片
2021/03/09 PHP
js正确获取元素样式详解
2009/08/07 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
python3爬虫怎样构建请求header
2018/12/23 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
pycharm安装及如何导入numpy
2020/04/03 Python
python中如何使用虚拟环境
2020/10/14 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
python中pop()函数的语法与实例
2020/12/01 Python
迪奥美国官网:Dior美国
2019/12/07 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
四风查摆问题自查报告
2014/10/10 职场文书
旷课检讨书范文
2014/10/30 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
Python中的 No Module named ***问题及解决
2022/07/23 Python