เมื่อเราต้องการทำรายงานที่ export เป็นไฟล์ Excel สิ่งที่สำคัญคือการทำให้ cell มีค่าข้อมูลต่าง ๆ ที่เราเตรียมไว้ไปแสดงตรงนั้นเพื่อให้ได้ผลลัพธ์ตามที่เราต้องการ การกำหนดค่าให้กับ cell ของ PHPExcel โดยเริ่มต้นจะใช้ฟังก์ชั่น setCellValue()
รูปแบบฟังก์ชั่น
setCellValue($Coordinate, $Value)
ตัวแปร $Coordinate คือ cell ที่เราต้องการกำหนดค่า เช่น A1, B1, C1 …
ตัวแปร $Value คือ ค่าที่เราจะใส่ลงไปใน cell
การใช้งาน
ต้องการกำหนดค่าให้ “A1” มีค่าเป็น “A1 Value ”
$excel->getActiveSheet()->setCellValue(‘A1’, ‘A1 Value’);ต้องการกำหนดค่าให้ “B2” มีค่าเป็น “B2 Value”
$excel->getActiveSheet()->setCellValue(‘B2’, ‘B2 Value ‘);
ตัวอย่างโค้ด
ไฟล์ setCellValue.php
<?php
require_once('Classes/PHPExcel.php');
$excel = new PHPExcel();
$excel->setActiveSheetIndex(0);
$excel->getActiveSheet()->setCellValue('A1', 'รายการที่ 1');
$excel->getActiveSheet()->setCellValue('A2', 'รายการที่ 2');
$excel->getActiveSheet()->setCellValue('A3', 'รายการที่ 3');
$excel->getActiveSheet()->setCellValue('B1', 100);
$excel->getActiveSheet()->setCellValue('B2', 150);
$excel->getActiveSheet()->setCellValue('B3', 300);
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="ดาวน์โหลด.xlsx"');
header('Cache-Control: max-age=0');
header('Cache-Control: max-age=1');
$objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
$objWriter->save('php://output');
exit;
?>
