<?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'); }
?>

PHPExcel 导出的更多相关文章

  1. PHPExcel导出excel文件

    今天园子刚开,先来个货顶下,后续园丁qing我会再慢慢种园子的,希望大家多来园子逛逛. PHPExcel导出excel文件,先说下重要的参数要记住的东西 impUser() 导入方法 exportEx ...

  2. phpExcel导出excel加超级链接的实例代码[转]

    phpexcel实现的导出excel文件的代码,且可以在excel文件中加入超级链接. 说明:PHPExcel的开发包Tests目录有详细使用实例.以下代码支持中文,注意文件编码,文件保存为utf-8 ...

  3. 利用PHPExcel导出excel 以及利用js导出excel

    导出excel的方法output_excel需要依赖PHPExcel 导出csv的方法csv_export不需要 <?php /** * @author ttt */ class ExcelCo ...

  4. php利用phpexcel导出数据

    php中利用phpexcel导出数据的实现代码.对phpexcel类库不熟悉的朋友,可以阅读下<phpexcel中文帮助手册>中的内容,具体实例大家可以phpexcel快速开发指南中的相关 ...

  5. 关于PHPExcel 导出下载表格,调试器响应乱码

    PHPExcel导出表格是日常程序开发很常见的一功能,有些小伙伴千辛万苦把代码写好之后,运行一下结果发现浏览器没反应,表格下载不了或者表格乱码!!!像这种情况有三种解决方法: 1.在header 之前 ...

  6. PHPExcel导出导入

    便于记忆 这里写一个PHPexcel导出的demo 我们构造一个数据   $letter = array('A','B','D','E'); //sheet索引   $date = array( ar ...

  7. 应用phpexcel导出excel文件后打不开的问题解决方法

    应用phpexcel导出excel文件后打不开,提示“文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配”. 试了以下方法: 1.首先区分文件格式是2003,还是2007. 参 ...

  8. 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法

    上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. 这种显示很不人性化而且量多了修改起来也很麻烦. 这是因为Excel处理数字里默认 ...

  9. phpexcel导出超过26列解决方案

    原文:phpexcel导出超过26列解决方案 将列的数字序号转成字母使用,代码如下:  PHPExcel_Cell::stringFromColumnIndex($i); // 从o,1,2,3,.. ...

  10. phpexcel导出数字带E的解决方法

    phpexcel导出数字带E的解决方法 excel之所以带E 是因为按照数字格式来显示了(数字过长的时候) 数字左边或者右边加空格就变成字符串了 那么excel就会按照字符串格式来显示了 就不会带E了

随机推荐

  1. 限制ITEM读取其它物料的物料描述

    应用 Oracle   Purchasing 层 Level Function 函数名 Funcgtion Name CUXPOXPOEPO 表单名 Form Name POXPOEPO 说明 Des ...

  2. python entry points 例子

    pbr的介绍不多,http://ju.outofmemory.cn/entry/156745 $ mkdir entry_test; cd entry_test; git init $ mkdir  ...

  3. openNebula dubug

    lowest common denominator convenient way to manage virtual machines

  4. opennebula kvm attach disk

    openNebula hotPlug disk or nic 网络检索关键字(Network search keywords) 208.117.233.122 virsh attach disk vi ...

  5. linux创建文件树,孩子兄弟树(或广义表),创建文件树及其訪问

    假设在Linux下要訪问一个目录. 我们须要知道一下系统调用. 1.opendir(path); //注意path是绝对路径 2.ptr=readdir(dir);//dir 为opendir();正 ...

  6. android-supporting-multiple-devices

    There are a few common questions asked whenever development begins on a new Android app. What assets ...

  7. HDOJ 1495 非常可乐 【BFS】

    非常可乐 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  8. CSS蒙版

    蒙版:就是在图片上添加一个图层,用于美化页面,增加页面的可读性 <!DOCTYPE html><html><head lang="en"> &l ...

  9. Java中Lambda表达式的使用

    简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能.本人建议不要乱用,因 ...

  10. 创建自己的yum软件源(以Cloudera Hadoop的安装为例)

    .下载Cloudera Manager安装文件 Cloudera Manager的可以从如下网址获得: http://archive.cloudera.com/cm4/installer/ 这里选择C ...