Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธีเปิดไฟล์ Excel ด้วย PHPExcel เพื่ออ่านและเขียน


ไม่มีแนวคิดการเปิดไฟล์เพื่ออ่านและเขียนใน PHPExcel เนื่องจากมันไม่รู้จักแหล่งที่มาของอ็อบเจกต์ PHPExcel ไม่ว่าจะเป็นแหล่งที่โหลดไฟล์หรือประเภทไฟล์ ไฟล์สามารถอ่านได้ตามชื่อและบันทึกด้วยชื่อเดียวกัน วิธีนี้จะเขียนทับไฟล์ และการเปลี่ยนแปลงใหม่จะสะท้อนในไฟล์

ตัวอย่าง

error_reporting(E_ALL); set_time_limit(0); date_default_timezone_set('Europe/London'); set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/'); include 'PHPExcel/IOFactory.php'; $fileType = 'Excel5'; $fileName = 'name_of_file.xls'; // อ่านไฟล์ $objReader = PHPExcel_IOFactory::createReader($fileType); $objPHPExcel = $objReader->load($fileName); // เปลี่ยนไฟล์ $objPHPExcel->setActiveSheetIndex(0)    ->setCellValue('A1', 'Hello')    ->setCellValue('B1', 'World!'); // เขียนไฟล์ $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType); $objWriter->save($fileName);

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

การเปลี่ยนแปลงเซลล์ A1, B1 สะท้อนในไฟล์ name_of_file.xls

ตั้งค่า time limit เป็น 0 และ timezone เป็น Europe/London รู้ประเภทไฟล์เป็น Excel และชื่อไฟล์กำหนดให้ตัวแปร 'fileName' คลาส 'PHPExcel_IOFactory' 'createReader' ใช้สร้างอ็อบเจกต์และโหลดด้วยฟังก์ชัน 'load' เปลี่ยนค่าสองเซลล์ของชีต 'xls' และบันทึกด้วยชื่อเดียวกัน