<?php
include '../init.inc.php';
include "../db.inc.php"; /* @func 引入类 */
include ROOT.'libs/PHPExcelClasses/PHPExcel.php';
// include ROOT.'libs/PHPExcelClasses/PHPExcel/Writer/Excel2007.php'; $expCellName = array('title1','标题2');
$expTableData = array(
array('数据一','a1',3,4444),
array('数据二','b1',2 ),
);
$sheetName = '测试';
outputExcel($expCellName, $expTableData, $sheetName); function outputExcel($expCellName, $expTableData, $sheetName){
/**
+----------------------------------------------------------
* @param $sheetName string File name
+----------------------------------------------------------
* @param $expCellName array Column name
+----------------------------------------------------------
* @param $expTableData array Table data
+----------------------------------------------------------
*/ $obpe = new PHPExcel(); /* @func 设置文档基本属性 */
// $obpe_pro = $obpe->getProperties();
// $obpe_pro->setCreator('eexiang')//设置创建者
// ->setLastModifiedBy(date('y/m/d h:i',time()))//设置时间
// ->setTitle('data')//设置标题
// ->setSubject('beizhu')//设置备注
// ->setDescription('miaoshu')//设置描述
// ->setKeywords('keyword')//设置关键字 | 标记
// ->setCategory('catagory');//设置类别 /* 设置宽度 */
//$obpe->getActiveSheet()->getColumnDimension()->setAutoSize(true);
//$obpe->getActiveSheet()->getColumnDimension('B')->setWidth(10); // 基础行名
$cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ'); // 设置SHEET,默认第一个
$obpe->setactivesheetindex(0); // 设置表
$objSheet = $obpe->getActiveSheet();
$objSheet ->setTitle($sheetName); // 设置行名
foreach($expCellName as $k=>$v){
$obpe->getactivesheet()->setcellvalue($cellName[$k].'1', $v);
} // 设置内容
foreach($expTableData as $rid => $row){
$rid = $rid + 2; // 从第二行开始
foreach($row as $cid => $col){
$obpe->getactivesheet()->setcellvalue($cellName[$cid].$rid, $col);
} } // 生成多个SHEET // 文件名
$filename = date('_YmdHis').'.xls';// or iconv('utf-8', 'gb2312', $sheetName).'.xls'; //写入内容
$obwrite = PHPExcel_IOFactory::createWriter($obpe, 'Excel5'); // 储存
$obwrite->save($filename); /*******************************************
直接在浏览器输出
*******************************************/
// header('Pragma: public');
// header('Expires: 0');
// header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
// header('Content-Type:application/force-download');
// header('Content-Type:application/vnd.ms-execl');
// header('Content-Type:application/octet-stream');
// header('Content-Type:application/download');
// header("Content-Disposition:attachment;filename='".$filename."'");
// header('Content-Transfer-Encoding:binary');
// $obwrite->save('php://output'); }
?>

最新文章

  1. 在DirectShow中支持DXVA 2.0(Supporting DXVA 2.0 in DirectShow)
  2. 转:软件架构入门 (from 阮一峰)
  3. POJ3013 Big Christmas Tree(最短路径树)
  4. 怎样为virtualbox添加新的分辨率
  5. SQL Server 恢复过程
  6. linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)(转)
  7. 深入Objective-C的动态特性 Runtime
  8. JavaScript数组对象方法
  9. VK-Cup 2017 qualification 1
  10. JSON 的数据转换格式(DataTable或DataSet) -善良公社项目
  11. Javascript保证精度的小数乘法
  12. openstack第二章:glance
  13. 时间函数(1):time,ctime,gmtime,localtime
  14. 如何让 Git 使用 HTTP 代理服务器
  15. 老男孩python学习自修第四天【字典的使用】
  16. NDK 开发实例一(Android.mk环境配置下)
  17. iOS中的#import和class区别
  18. django 关闭debug模式,报500错误
  19. 今天调试一个open有个小启发
  20. oracle锁表,杀死进程

热门文章

  1. 一个不错的文章-【原创】2014年信息安全产品及厂家分类-SOC&amp;SIEM安全厂家 | Srxh1314
  2. 自写的LastPos,寻找字符串里的最后一个字符,RTL里没有提供这个函数——Delphi的String下标是从1开始的
  3. iOS 视图跳转
  4. Mac设置
  5. C语言数据结构----栈的应用(程序的符号匹配检测)
  6. Pie(求最小身高差,dp)
  7. HDU 3466 Proud Merchants(01背包)
  8. Oracle存储过程返回一张表数据
  9. Objective-C中的SEL (转载)
  10. android EncodingUtils