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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM