Spout
ओडीएस, एक्सएलएसएक्स और सीएसवी फाइलों के लिए पीएचपी लाइब्रेरी
एक्सेल® (XLSX, CSV) और OpenOffice™ (ODS) से स्प्रैडशीट बनाने, पढ़ने और हेरफेर करने के लिए ओपन सोर्स PHP लाइब्रेरी।
टोंटी क्या है?
टोंटी एक ओपन सोर्स PHP लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को ओडीएस, एक्सएलएसएक्स और सीएसवी फाइलों को पढ़ने और लिखने जैसे स्प्रेडशीट हेरफेर कार्यों में मदद करती है। टोंटी के साथ, डेवलपर्स सेल, रो और बॉर्डर स्टाइल के साथ स्क्रैच से स्प्रेडशीट बना सकते हैं और साथ ही संपादन के लिए मौजूदा फाइलों को लोड कर सकते हैं।
टोंटी डेवलपर के अनुकूल है क्योंकि यह विभिन्न प्रकार की स्प्रेडशीट को पढ़ने और बनाने के लिए सरल और एकीकृत एपीआई प्रदान करता है। यह कोड में न्यूनतम परिवर्तनों के साथ एक प्रकार की स्प्रेडशीट से दूसरे में स्विच करने की भी अनुमति देता है। यह स्मृति उपयोग को वास्तव में कम रखते हुए छोटी और साथ ही बहुत बड़ी स्प्रैडशीट फ़ाइलों को संभालने में सक्षम है। किसी भी स्प्रैडशीट फ़ाइल को संसाधित करने के लिए इसे केवल 3MB मेमोरी की आवश्यकता होती है।
टोंटी PHP लाइब्रेरी कैसे स्थापित करें
टोंटी को PHP संस्करण 7.1 या उच्चतर की आवश्यकता है। एक बार शर्त पूरी हो जाने पर, संगीतकार से टोंटी स्थापित करें।
संगीतकार से टोंटी स्थापित करें
$ composer require box/spout
ओडीएस, एक्सएलएसएक्स और सीएसवी पढ़ने और लिखने के लिए PHP लाइब्रेरी
टोंटी सॉफ्टवेयर डेवलपर्स को 3 लोकप्रिय प्रारूपों में स्क्रैच से स्प्रेडशीट फाइलें बनाने में सक्षम बनाती है। पढ़ते समय, स्पाउट फ़ाइल एक्सटेंशन के आधार पर स्प्रेडशीट रीडर प्रकार का अनुमान लगाता है। यदि एक्सटेंशन मानक नहीं है, तो सीधे एक विशिष्ट पाठक बनाया जा सकता है।
PHP के माध्यम से ओडीएस पढ़ें
- ODS फ़ाइल स्वरूप के लिए एक पाठक बनाएँ
- लोड करने के लिए ODS फ़ाइल पथ पास करें इसे पढ़ने के लिए विधि
- GetSheetIterator () के माध्यम से ODS कार्यपत्रकों पर पुनरावृति
- GetRowIterator () के माध्यम से कार्यपत्रक पंक्तियों पर पुनरावृति
- पढ़ने या लिखने के लिए ODS पंक्ति के सेल प्राप्त करें
टोंटी के माध्यम से ओडीएस पढ़ें - पीएचपी एक्सेल लाइब्रेरी
use Box\Spout\Reader\Common\Creator\ReaderEntityFactory;
$reader = ReaderEntityFactory::createODSReader('/path/to/file.ods');
$reader->open($filePath);
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
// do stuff with the row
$cells = $row->getCells();
...
}
}
$reader->close();
PHP के माध्यम से मौजूदा स्प्रेडशीट में डेटा जोड़ें
टोंटी डेवलपर को डेटा जोड़कर मौजूदा स्प्रेडशीट को अपडेट करने की क्षमता देती है। मौजूदा स्प्रैडशीट में नया डेटा जोड़ना एक बहुत ही सामान्य प्रथा है। बड़ी स्प्रैडशीट्स के साथ काम करते समय स्मृति समस्याओं से बचने के लिए टोंटी एपीआई स्मृति में पूर्ण स्प्रेडशीट प्रतिनिधित्व नहीं रखता है। स्प्रैडशीट को संशोधित करने के लिए मौजूदा के समान एक नया इंस्टेंस बनाएं और नई स्प्रैडशीट में आवश्यक डेटा जोड़ें।
एक विशिष्ट पत्रक से डेटा पढ़ना
टोंटी एपीआई PHP डेवलपर्स को स्प्रेडशीट के अंदर एक विशिष्ट शीट से डेटा तक पहुंचने और पढ़ने में सक्षम बनाता है। आमतौर पर, एक स्प्रेडशीट में कई कार्यपत्रक होते हैं। यदि कोई उपयोगकर्ता केवल एक शीट से डेटा पढ़ने में रुचि रखता है और अन्य शीट को छोड़ देता है। उपयोगकर्ताओं को केवल स्प्रैडशीट का नाम और स्थिति जानने की आवश्यकता है।