PHPExcel การกำหนดค่าให้กับ Cell ด้วยฟังก์ชั่น setCellValue()

» โค้ดโปรแกรม » PHP » PHPExcel การกำหนดค่าให้กับ Cell ด้วยฟังก์ชั่น setCellValue()
  • 26 ธันวาคม 2015
  • 26 กุมภาพันธ์ 2017
  • PHP
  • Thai Open Code


เมื่อเราต้องการทำรายงานที่ 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;

?>

 
PHPExcel setCellValue