นำเข้าไฟล์ Excel ด้วย PHP: ใช้ phpoffice/phpspreadsheet แบบง่ายพร้อมโค้ดตัวอย่าง


โปรแกรมมิ่ง นำเข้าไฟล์ Excel ด้วย PHP: ใช้ phpoffice/phpspreadsheet แบบง่ายพร้อมโค้ดตัวอย่าง

06 Aug 2024 10:00 831 reads

 

phpoffice/phpspreadsheet เป็นไลบรารี PHP ที่นิยมใช้สำหรับการทำงานกับไฟล์ Excel ทั้งการสร้างไฟล์ใหม่ การอ่านข้อมูลจากไฟล์ที่มีอยู่ และการแก้ไขข้อมูลต่างๆ ภายในไฟล์ Excel

 

ขั้นตอนการ Import ข้อมูล

1. ติดตั้งไลบรารี

  • Composer: วิธีที่ง่ายที่สุดคือการใช้ Composer เพื่อติดตั้งไลบรารีนี้ เพียงแค่รันคำสั่งต่อไปนี้ใน terminal ที่ directory ของ project
composer require phpoffice/phpspreadsheet

 

2. สร้างไฟล์ PHP

 

  • สร้างไฟล์ index_import.php เป็น form สำหรับ upload file excel ที่เราต้องการโหลดขึ้นเพื่ออ่านข้อมูล

3. เขียนไฟล์ importData.php สำหรับให้ form เรียกมาทำงานที่ไฟล์นี้ โดยจะเป็นตัวอ่านข้อมูลตามที่เรากำหนดไว้เพื่อเรียกข้อมูลตามช่องต่างๆ ของ excel

  • สร้างไฟล์ index_import.php เป็น form สำหรับ upload file excel ที่เราต้องการโหลดขึ้นเพื่ออ่านข้อมูล
load($_FILES['file']['tmp_name']); 
            $worksheet = $spreadsheet->getActiveSheet();  
            $worksheet_arr = $worksheet->toArray(); 
 
            // Remove header row 
            unset($worksheet_arr[0]); 
 
            foreach($worksheet_arr as $row){ 
                $first_name = $row[0]; 
                $last_name = $row[1]; 
                $email = $row[2]; 
                $phone = $row[3]; 
                $status = $row[4]; 

                echo $first_name.'
';
                echo $last_name.'
';
                echo $email.'
';
                echo $phone.'
';
                echo $status.'
';
         
            } 
             
        }

    }
} 
 
// Redirect to the listing page 
header("Location: index_import.php".$qstring); 
 
?>
อธิบายโค้ด
  • require \vendor/autoload.php';: บรรทัดนี้ใช้เพื่อโหลดไฟล์ autoload.php ซึ่งจะช่วยให้เราสามารถใช้งานคลาสต่างๆ ในไลบรารี phpoffice/phpspreadsheet ได้
  • ใช้ Namespace use PhpOffice\PhpSpreadsheet\Reader\Xlsx; กำหนดการใช้คลาส Xlsx จากไลบรารี PhpSpreadsheet โดยตรง ช่วยให้การเขียนโค้ดสั้นลงและอ่านง่ายขึ้น

เพียงเท่านี้ก็สามารถนำเข้าข้อมูลจากไฟล์ excel มาอ่านได้แล้วและสามารถนำมาใช้ในการทำงานต่อไปได้ ไม่ว่าจะนำเข้า Database หรือ Validate ต่างๆ เป็นต้น


ให้คะแนนความพึงพอใจของคุณกับบทความนี้

Star 1 Star 2 Star 3 Star 4 Star 5

แสดงความคิดเห็น
อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

CAPTCHA





เนื้อหาแนะนำ

Cursor AI คืออะไร? เครื่องมือโค้ดดิ้งอัจฉริยะที่รวมพลัง AI และ VS Code เข้าด้วยกัน
(02/11/2025 12:45)
Cursor AI คือ โปรแกรมแก้ไขโค้ด (Code Editor) ที่ขับเคลื่อนด้วยปัญญาประดิษฐ์ (AI) ซึ่งถูกพัฒนาต่อยอดมาจาก Visual Studio …
อ่านต่อ
วิธีล้างเครื่อง เมื่อ iphone โดนล็อคขึ้นข้อความว่า iphone ไม่พร้อมใช้งาน
(01/02/2025 12:00)
หาก iPhone ขึ้นข้อความว่า "iPhone ไม่พร้อมใช้งาน" (iPhone Unavailable) และคุณไม่สามารถปลดล็อกได้ จำเป็นต้อง ล้างเครื่อง…
อ่านต่อ
ส่งออกตารางเป็นไฟล์ Excel ด้วย TableExport (ไม่ง้อ jQuery) | ตัวอย่างโค้ดพร้อมใช้
(15/08/2024 18:00)
จากบทความที่แล้วที่แนะนำวิธีการ Import ข้อมูลจากไฟล์ Excel โดยใช้ library ของ phpoffice/phpspreadsheet ไปแล้วนั้น วันนี…
อ่านต่อ
OG : Open Graph คืออะไร? และความสำคัญในการทำ SEO ใน Facebook Social Medai
(07/08/2024 11:15)
Open Graph คือโปรโตคอลที่ถูกพัฒนาโดย Facebook ซึ่งใช้ในการเชื่อมโยงเว็บไซต์เข้ากับแพลตฟอร์มโซเชียลมีเดีย ผ่านการกำหนดข้…
อ่านต่อ
ติดตั้ง Facebook Comments Plugin บนเว็บไซต์: คู่มือฉบับเต็ม + โค้ดตัวอย่าง
(07/08/2024 11:15)
การใช้งาน Facebook Comments Plugin บนเว็บไซต์ของคุณเป็นวิธีที่ยอดเยี่ยมในการเพิ่มการมีส่วนร่วมของผู้ใช้ และช่วยให้พวกเข…
อ่านต่อ