PHPExcel导出2003和2007的excel文档功能示例
更新时间:2017年1月15日 22:11 点击:1569
本文实例讲述了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操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
相关文章
phpexcel导入xlsx文件报错xlsx is not recognised as an OLE file 怎么办
phpexcel是一款php读写excel的插件了,小编有一个这样的功能要来实现,但是在导入xlsx时发现xlsx is not recognised as an OLE file 了,但是导入xls是没有问题了,碰到这种...2016-11-25- PHPExcel是php的一个插件,它可以实现读取excel文件也就是xls文件了,下面我们就来看一个PHPExcel操作excel(xls)文件例子,希望能帮助到各位。 读取中文的xls、csv文件...2016-11-25
- 下面小编就为大家带来一篇mysql导出查询结果到csv的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2017-04-26
- 这篇文章主要介绍了golang与PHP输出excel的方法,结合实例形式对比分析了Go语言及php输出Excel文件的相关技巧,需要的朋友可以参考下...2016-07-29
- 本篇文章主要介绍了php获取excel文件数据的方法。具有很好的参考价值。下面跟着小编一起来看下吧...2017-04-26
基于phpexcel的php导出excel类,附注释和调用方法
以前我们写过一个 HP通过链式操作将数据输出excel(csv)格式,最近项目又要导出excel,由于项目中要导出excel的地方太多,因此写个类便于管理使用。 以前我们写过一个PHP...2016-11-25- 文章介绍了关于phpexcel读写xls文件的方法代码,有需要了解的同学可以参考一下本教程哦。 代码如下 复制代码 <?php include_once('PHPExcel...2016-11-25
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
在很多系统模块里面,我们可能都需要进行一定的数据交换处理,这样可以很好的达到用户操作体验感,接下来通过本文给大家介绍基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理相关知识,非常具有参考价值,感兴趣的朋友一起学习吧...2016-05-14- 我们经常会使用phpExcel导入或导入xls文件,但是如果一次导出数据比较大就会出现内存溢出错误,下面我来总结解决办法。 phpExcel将读取的单元格信息保存在内存中,...2016-11-25
- 代码如下 复制代码 $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', iconv('gbk', 'utf-8', '中文Hello')) ->setCellValue('B...2016-11-25
PHPExcel导出2003和2007的excel文档功能的实例代码
小编介绍的这篇文章写了PHPExcel导出2003和2007的excel文档功能的实例代码,有需要的同学可以参考一下 本文实例讲述了PHPExcel导出2003和2007的excel文档功能。分...2017-01-22- 这篇文章主要为大家介绍了PHP导出Excel的实例,...2016-01-25
- 在php中导出excel有一种最简单的方法就是导出csv文件,但要做到真正的导出excel文件我们可以借助于PHPExcel插件来实现。 PHPExcel是个很强大的PHP操作Excel的类库,...2016-11-25
- //ini_set("display_errors",1);//是否显示报错信息 //ini_set('include_path', ini_get('include_path').';D:\www.111cn.net\htdocs\lianxi\1.7.2\Classes');//设置...2016-11-25
- 下面小编就为大家带来一篇php导出csv文件,可导出前导0实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-11-22
- 这篇文章主要介绍了PHPExcel合并与拆分单元格的方法,涉及PHPExcel中setCellValue与mergeCells方法的使用技巧,需要的朋友可以参考下...2016-07-25
php的phpExcel类生成excel时列超过26大于Z时如何解决
本文我们来分享用php的phpExcel类生成的excel当列名超过26列大于Z时的解决方法,供大家参考学习。 我们生成excel都会使用phpExcel类,这里就来给大家介绍在生成exce...2016-11-25php怎么读取excel?php中使用PHPExcel读写excel(xls)文件的方法
很多PHP类库在读取中文的xls、csv文件时会有问题,网上找了下资料,发现PHPExcel类库好用。现将PHPExcel读写Excel的方法分别叙述,详细请见本文。 本文实例讲述了PHP中...2017-07-06- PHPExcel专门用来处理excel表格的了,我们只需要进行一个简单的操作就可以实现,下面来看一段代码了,希望对各位能够有用。 去官网下载PHPExcel,你选择,这个插件非常的强...2016-11-25
- 本文实例讲述了PHP使用PHPexcel导入导出数据的方法。分享给大家供大家参考,具体如下:导入数据:<?phperror_reporting(E_ALL); //开启错误set_time_limit(0); //脚本不超时date_default_timezone_set('Europe/London'...2015-11-24