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';
// Read the file
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader->load($fileName);
// Change the file
$objPHPExcel->setActiveSheetIndex(0)
   ->setCellValue('A1', 'Hello')
   ->setCellValue('B1', 'World!');
// Write the file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType);
$objWriter->save($fileName);

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

Changes to cell A1, B1 are reflected in the name_of_file.xls file.

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