php生成excel范例,支持任意行列
2012-11-23 09:22
239 查看
因为项目多语言化,需要做一个语言包和excel快速转换的功能,下面代码需要PHPExcel插件支持 <?php/** * PHPEXCEL生成excel文件 * @author:firmy * @mail:firmy@foxmail.com * @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;}
通过 为知笔记 发布
通过 为知笔记 发布
相关文章推荐
- PHP生成EXCEL,支持多个SHEET
- Excel中任意格式用例转成testlink支持导入的xml格式
- php使用phpexcel开发库生成和读取excel
- PHP生成excel时单元格内换行问题的解决方法
- PHPExcel表格生成
- PHP在线生成Excel并发送邮件
- golang开发的一个mysql连接代理池,支持多种语言客户端(PHP范例)
- PHP生成Excel之表格(一)
- php直接生成.csv后缀文件的excel表格实例
- php生成导出Word、Excel、PowerPoint插件
- 从使用中国银行网上银行学到的如何用 php 生成 excel
- PHPExcel:用于Excel等文档生成的PHP开源类库
- PHP导出数据到Excel,支持大数据量
- php生成excel列名超过26列大于Z时的解决方法
- php生成excel文件示例代码
- 解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题
- php 备份数据库(生成word,excel,json,xml,sql)
- PHP 上传图片,生成水印,支持文字, gif, png
- PHP生成缩略图,控制图片质量,支持.png .jpg .gif
- PHP生成UTF-8编码的CSV文件用Excel打开乱码的解决办法