PHPEXCEL 導出多個sheet

<?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
$obpe->setactivesheetindex(0);
//寫入多行數據
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]);
}
           
//建立一個新的工做空間(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');
           
//or 如下方式
/*******************************************
            直接在瀏覽器輸出
*******************************************/
/**
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');
?>
*/
?>
相關文章
相關標籤/搜索