PHP ดึงข้อมูลจาก Excel อ่านไฟล์ Excel บทความนี้สอนใช้ PhpSpreadsheet ซึ่งเป็น Library สำหรับจัดการไฟล์ Excel ของภาษา PHP สำหรับอ่านไฟล์ Excel และแสดงผลข้อมูลออกสู่หน้าเว็บไซต์ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ไฟล์ Excel .xlsx สามารถดาวน์โหลดได้จากลิงก์ด้านล่าง
https://www.devdit.com/cdn/fruit.xlsx
ตัวอย่าง PHP ดึงข้อมูลจาก Excel อ่านไฟล์ Excel
<?php
require_once("vendor/autoload.php");
$xlsx = "fruit.xlsx";
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load( $xlsx );
$v = $spreadsheet->getSheet(0)->toArray();
foreach ($v as $data) {
echo $data[0]." - ".$data[1]."<br>";
}
?>
ผลลัพธ์
รหัส - ชื่อผลไม้
1 - ส้ม
2 - มะละกอ
3 - กล้วย
PHP ดึงข้อมูลจาก Excel อ่านไฟล์ Excel มีรายละเอียด และลำดับขั้นตอนดังนี้
1. เรียกใช้ PhpSpreadsheet ผ่าน vendor/autoload.php
2. กำหนดที่อยู่ และชื่อไฟล์ Excel ที่ตัวแปร $xlsx
3. ใช้คำสั่ง ::load เพื่อโหลดไฟล์ Excel จากตัวแปร $xlsx
4. ใช้คำสั่ง getSheet(0) เพื่ออ่านข้อมูลจาก Sheet แรกของ Excel
5. แปลงข้อมูลที่อ่านได้จาก Excel ให้เป็น Array ด้วย toArray()
6. ใช้ foreach วนลูปร่วมกับคำสั่ง echo เพื่อแสดงข้อมูลออกสู่หน้าเว็บไซต์