phpexcel使用说明1
2016-02-22 12:58
627 查看
<?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(empty($data) || !is_array($data)){ die("data must be a array"); } if(empty($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'); if(!empty($_GET['excel'])){ $objWriter->save('php://output'); //文件通过浏览器下载 }else{ $objWriter->save($fileName); //脚本方式运行,保存在当前目录 } exit; }
相关文章推荐
- Yii2视图中的context
- Ubuntu登陆windows搭建的FTP服务器文件名乱码解决方法
- ContentProvider再探——Document Provider
- Mac电脑使用MAMP PRO作为php集成环境,在连接mysql的注意点
- php接口安全问题
- PHP中MySQL、MySQLi和PDO的用法和区别
- PHP服务器接口访问安全性处理
- PHP弱类型与JAVA强类型之间的矛盾
- PHP对称加密算法(DES/AES)类
- IIS7中配置FastCGI运行PHP
- Websocket和PHP Socket编程
- 关于php运行其他语言(笔记)
- PHP常用的文件操作函数集锦
- php函数
- php判断是否为手机站
- phpstorm10.0.3破解版安装教程及汉化方法
- 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
- PHP语句中or的用法
- FileInputstream和FileOutputStream类、Reader类和Writer类的用法
- PHP学习