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