PHPExcel 導入數據導多個工作區(sheet)

導出數據導EXCEL中有時需要分開保存到多個工作區內,實現代碼如下:

PS:貌似只能導出總共幾萬條數據,並不能每個工作區都幾萬條。

include_once 'include/tools/arrayfunction.php';
require_once 'Classes/PHPExcel.php';
require_once 'Classes/PHPExcel/IOFactory.php';
require_once 'Classes/PHPExcel/Reader/Excel5.php';


$colmuns = array('coloumns1','coloumns2','coloumns3');
$profixs =  array('A','B','C','D','E','F','G','H','I','J','L','K','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');

$objPHPExcel     = new PHPExcel();
$objPHPExcel->getProperties()
    ->setCreator("Hohan")
    ->setLastModifiedBy("Hohan")
    ->setTitle("Office 2003 XLSX Test Document")
    ->setSubject("Office 2003 XLSX Test Document")
    ->setDescription("Test document for Office 2003 XLSX, generated using PHP classes.")
    ->setKeywords("office 2003 openxml php")
    ->setCategory("Test result file");
foreach($profixs as $key => $value){

    // 9-01號之前開發 最後出庫日期是9-01之前或未出庫  庫存大於0
    $sql = " ";
    $sql = $dbcon->query($sql);
    $sql = $dbcon->getResultArray($sql);
	
	
    $objPHPExcel->createSheet();
    $objActSheet = $objPHPExcel->setActiveSheetIndex($key);


    $objPHPExcel->getActiveSheet()->setCellValue('A1','coloumns1');
    $objPHPExcel->getActiveSheet()->setCellValue('B1','coloumns2');
    $objPHPExcel->getActiveSheet()->setCellValue('C1','coloumns13');


    $i = 1;
    foreach($sql as $key2 => $val){

        $objPHPExcel->getActiveSheet()->setCellValue('A'.($i+1),$val['coloumns1']);
        $objPHPExcel->getActiveSheet()->setCellValue('B'.($i+1),$val['coloumns2']);
        $objPHPExcel->getActiveSheet()->setCellValue('C'.($i+1),$val['coloumns3']);

        $i ++;
    }

    $objPHPExcel->getActiveSheet()->setTitle($value);

}

$obwrite = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

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');
exit;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章