2014年11月14日 星期五

PHPExcel 的使用方式整理(一)最簡單的程式範例


PHPExcel 的官網( phpexcel.codeplex.com ) 下載原始碼後,可以看到裏面有 3個目錄: Classes, Documentation, Examples ,如果只是單純要使用的話,只需要 Classes 目錄就好。


如果我們想要產生一個這樣的 Excel 檔案(格式為 Excel97-2003),檔名為 test_01.xls,從瀏覽器裏下載下來





我們得這麼做


假設我們把程式碼放在跟 Classes 同一層,這樣的話,我們在引入程式碼時,就比較簡單

// 檔案名稱:phpexcel_example_01.php

// 引入 PHPExcel 函式庫
include_once "Classes/PHPExcel.php";

//接著我們要生成一個 PHPExcel 物件來幫忙我們處理 Excel 檔案
$objPHPExcel = new PHPExcel();

// 將活頁簿裏的第一張工作表設為要操作的工作表
$objPHPExcel->setActiveSheetIndex(0);

// 取得工作表物件
$objWorksheet = $objPHPExcel->getActiveSheet();


// 將值填入儲存格中
$objWorksheet->setCellValue("A1","姓名");
$objWorksheet->setCellValue("B1","成績");
$objWorksheet->setCellValue("A2","王小明");
$objWorksheet->setCellValue("B2","85");
$objWorksheet->setCellValue("A3","張小志");
$objWorksheet->setCellValue("B3","90");
$objWorksheet->setCellValue("A4","陳小祥");
$objWorksheet->setCellValue("B4","88");

// 輸出 header
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment;filename=test_01.xls");
header("Cache-Control: max-age=0");

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');

這樣在網址列中輸入你的 url(例如:http:/kirin.idv.tw/PHPExcel/phpexcel_example_01.php) ,就可以下載 test_01.xls 這個 Excel 檔案了

參考資料:
一、PHPExcel developer documentation 開發人員手冊



沒有留言: