phpexcel來做表格匯出(多個工作sheet)

wensongyu發表於2014-06-06

1.先得去下載phpexcel文件,加壓下來

<?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`);
?>
*/
?>

 


相關文章