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 फ़ाइल में परिलक्षित होते हैं।
टाइम लिमिट 0 पर सेट है और टाइमज़ोन Europe/London पर सेट है। फ़ाइल प्रकार Excel के रूप में जाना जाता है और फ़ाइलनाम 'fileName' वेरिएबल को असाइन किया जाता है। 'PHPExcel_IOFactory' क्लास 'createReader' का उपयोग ऑब्जेक्ट बनाने के लिए किया जाता है और इसे 'load' फ़ंक्शन का उपयोग करके लोड किया जाता है। 'xls' शीट के दो सेल मान बदल दिए जाते हैं और इसे उसी नाम से सहेजा जाता है।