PHP中利用PHPExcel导出Excel示例
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-27 11:20:37 浏览: 评论:0
在php中导出excel有一种最简单的方法就是导出csv文件,但要做到真正的导出excel文件我们可以借助于PHPExcel插件来实现.
PHPExcel是个很强大的PHP操作Excel的类库,但是对于简单的将数据用PHP 导出 Excel来说这有点显得复杂,在google code上有一个PHP 导出 Excel的类,可以简单调用,很方便.
PHP中利用PHPExcel导出Excel示例代码如下:
- <?php
- // load library
- require 'php-excel.class.php';
- // create a simple 2-dimensional array
- $data = array(
- 1 => array ('Name', 'Surname'),
- array('Schwarz', 'Oliver'),
- array('Test', 'Peter')
- );
- // generate file (constructor parameters are optional)
- $xls = new Excel_XML('UTF-8', false, 'My Test Sheet');
- $xls->addArray($data);
- $xls->generateXML('my-test');
- ?>
例2,代码如下:
- <?php
- /**
- * PHPEXCEL生成excel文件
- * @author:firmy
- * @desc 支持任意行列数据生成excel文件,暂未添加单元格样式和对齐
- */
- require_once 'library/PHPExcel.php';
- require_once 'library/PHPExcel/Reader/Excel2007.php';
- require_once 'library/PHPExcel/Reader/Excel5.php';
- include_once 'library/PHPExcel/IOFactory.php';
- $fileName = "test_excel";
- $headArr = array("第一列","第二列","第三列");
- $data = array(array(1,2),array(1,3),array(5,7));
- getExcel($fileName,$headArr,$data);
- function getExcel($fileName,$headArr,$data){
- if(emptyempty($data) || !is_array($data)){
- die("data must be a array");
- }
- if(emptyempty($fileName)){
- exit;
- }
- $date = date("Y_m_d",time());
- $fileName .= "_{$date}.xlsx";
- //创建新的PHPExcel对象
- $objPHPExcel = new PHPExcel();
- $objProps = $objPHPExcel->getProperties();
- //设置表头
- $key = ord("A");
- foreach($headArr as $v){
- $colum = chr($key);
- $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($colum.'1', $v);
- $key += 1;
- }
- $column = 2;
- $objActSheet = $objPHPExcel->getActiveSheet();
- foreach($data as $key => $rows){ //行写入
- $span = ord("A");
- foreach($rows as $keyName=>$value){// 列写入
- $j = chr($span);
- $objActSheet->setCellValue($j.$column, $value);
- $span++;
- }
- $column++;
- }
- $fileName = iconv("utf-8", "gb2312", $fileName);
- //重命名表
- $objPHPExcel->getActiveSheet()->setTitle('Simple');
- //设置活动单指数到第一个表,所以Excel打开这是第一个表
- $objPHPExcel->setActiveSheetIndex(0);
- //将输出重定向到一个客户端web浏览器(Excel2007)
- header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
- header("Content-Disposition: attachment; filename="$fileName"");
- header('Cache-Control: max-age=0');
- $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');//开源代码phpfensi.com
- if(!emptyempty($_GET['excel'])){
- $objWriter->save('php://output'); //文件通过浏览器下载
- }else{
- $objWriter->save($fileName); //脚本方式运行,保存在当前目录
- }
- exit;
- }
- ?>
phpexcel类的下载地址:http://php-excel.googlecode.com/files/php-excel-v1.1-20090910.zip
Tags: PHPExcel PHP导出Excel
相关文章
- ·PHP通过PHPExcel类导入导出excel(2014-06-25)
- ·PHPExcel生成和读取Excel文件实例程序(2014-07-18)
- ·Codeigniter利用PHPExcel导出Excel文件(2014-07-26)
- ·phpExcel数据内存溢出解决办法(2014-07-30)
- ·PHPEXCEL导入excel表格生成数组(2014-08-26)
- ·php利用PHPExcel类导出导入Excel用法(2014-08-28)
- ·Yii中使用PHPExcel导出Excel实例代码(2014-09-10)
- ·PHPExcel读取excel并导入mysql数据库代码(2014-09-10)
- ·PHPExcel读取excel并导入数据库(2014-09-10)
- ·phpExcel导出大量数据出现内存溢出错误解决办法(2014-09-10)
- ·PHPEXCEL的用法与简介(2014-09-10)
- ·利用phpexcel读取excel实现代码(2014-09-11)
- ·PHPexcel生成复杂的报表表头类例子(2015-04-15)
- ·phpexcel导出与读取excel的经典实例(2015-04-15)
- ·PHPExcel导出excel入门实例教程(2016-08-25)
- ·使用PHPExcel导出Excel表(2018-10-19)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)