phpexcel来做表格导出(多个工作sheet)

转载 2016年08月30日 14:58:21
<?php
/**
 *  简单实用Execl
 */          
set_include_path('.'.get_include_path().PATH_SEPARATOR.dirname(__FILE__).'/PHPExecl/');
/* @func 引入类 */
require 'PHPExcel.php';
           
//模拟数据
$mulit_arr = array(
    array('标题1', '标题2', '标题3'),
    array('a', 'b', 'c'),
    array('d', 'e', 'f')
);
/* @实例化 */
$obpe = new PHPExcel();
           
/* @func 设置文档基本属性 */
$obpe_pro = $obpe->getProperties();
$obpe_pro->setCreator('midoks')//设置创建者
         ->setLastModifiedBy('2013/2/16 15:00')//设置时间
         ->setTitle('data')//设置标题
         ->setSubject('beizhu')//设置备注
         ->setDescription('miaoshu')//设置描述
         ->setKeywords('keyword')//设置关键字 | 标记
         ->setCategory('catagory');//设置类别
           
           
/* 设置宽度 */
//$obpe->getActiveSheet()->getColumnDimension()->setAutoSize(true);
//$obpe->getActiveSheet()->getColumnDimension('B')->setWidth(10);
           
//设置当前sheet索引,用于后续的内容操作
//在处理指定Sheet的时候,需要显示调用
//缺省情况下,PHPExcel会自动创建第一个SHEET,其索引SheetIndex=0
//设置 当前处于活动状态的SHEET 为PHPExcel自动创建的第一个SHEET
$obpe->setactivesheetindex(0);
//写入多行数据
foreach($mulit_arr as $k=>$v){
    $k = $k+1;
    /* @func 设置列 */
    $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);//第A列 第$k行
    $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]);
    $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]);
}
           
//创建一个新的工作空间(sheet)
$obpe->createSheet();
$obpe->setactivesheetindex(1);
//写入多行数据
foreach($mulit_arr as $k=>$v){
    $k = $k+1;
    /* @func 设置列 */
    $obpe->getactivesheet()->setcellvalue('A'.$k, $v[0]);
    $obpe->getactivesheet()->setcellvalue('B'.$k, $v[1]);
    $obpe->getactivesheet()->setcellvalue('C'.$k, $v[2]);
}
           
//写入内容
$obwrite = PHPExcel_IOFactory::createWriter($obpe, 'Excel5');
//ob_end_clean();
//在本地保存文件
$obwrite->save('mulit_sheet.xls');
           
//或者 以下方式
/*******************************************
            直接在浏览器输出
*******************************************/
/**
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='mulit_sheet.xls'");
header('Content-Transfer-Encoding:binary');
$obwrite->save('php://output');
*/
?>

原文地址:http://www.cnblogs.com/yuwensong/p/3771787.html

相关文章推荐

phpexcel 简单导出多个sheet

public function exportExcel(){ require_once 'include/PHPExcel.php'; $objPHPExcel = new PHPExcel();...

phpexcel数据导出分多个工作区(sheet)

1、数据源 $expTableData1 = [ [['name' => 'ddd' , 'age' => 12] , ['name' => 'yyy' , 'age' =>...

PHPExcel 多工作表 导入

//参数初始化 $filePath = ''; if ($_FILES["file"]["error"] > 0) { returnJSON(...

phpexcel来做表格导出(多个工作sheet)及设置单元格格式

php /** * 简单实用Execl */ set_include_path('.'.get_include_path().PATH_SEPARATOR.dirname...

phpExcel实现Excel数据的导入导出(全步骤详细解析)

一,Excel文件上传,返回数组 (引入类文件) //添加excel     public function addExcel() { //接收前台文件 ...
  • longjef
  • longjef
  • 2016年09月24日 15:29
  • 12862

PHP操作Excel – PHPExcel 基本用法详解

1.header header("Content-Type:application/vnd.ms-excel"); header("Content-Disposition:attachment;fi...

PHPExcel如何绘制普通图表、组合图表及表格优化的注意事项。

PHPExcel的强大之处就是可以让我这样不会excel程序员,也能生成好看的表格,绘制合适的图表。 本篇文章重点是如何绘制图表和组合图表。因为优化表格在网上有很多中文文档,所以这里没必要再重...

PHP生成excel表格文件并下载

利用php导出excel我们大多会直接生成.xls文件,这种方便快捷。 public function createtable($list,$filename){ header("Content-t...

PHP 使用PHPExcel实现文件导入与导出功能

PHPExcel文件导入导出常用方法 1、PHP文件导入 上传文件 页面样式 HTML代码 "" enctype="multipart/form-data" method="post" ...

phpexcel导出数据库数据生成excel文件

由于项目的需要把数据库的数据导出生成excel文件,发了点时间学习里下PHPexcel导出excel文档 1.查询服务器数据库,数据库查询返回json格式数据。 2.json数据转换为数组,生成的数组...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:phpexcel来做表格导出(多个工作sheet)
举报原因:
原因补充:

(最多只允许输入30个字)