Free PHP लाइब्रेरी के माध्यम से Excel, CSV, और ODS फ़ाइलों को आयात और निर्यात करें
ओपन सोर्स PHP API जो सॉफ़्टवेयर डेवलपर्स को MS Excel फ़ाइलें आयात और निर्यात करने में सक्षम बनाता है। इसकी विशेषताओं, लाभों और बड़े डेटा सेट को कुशलतापूर्वक संभालने के कोड उदाहरणों को जानें।
Fast-Excel क्या है?
Fast-Excel एक हल्का PHP पैकेज है जिसे Laravel एप्लिकेशनों में Excel और CSV आयात/निर्यात कार्यों को सरल बनाने के लिए डिज़ाइन किया गया है। OpenSpout के ऊपर निर्मित, यह गति, कम मेमोरी उपयोग और डेवलपर‑मित्र सिंटैक्स पर केंद्रित है। भारी स्प्रेडशीट लाइब्रेरीज़ के विपरीत, Fast-Excel उन प्रोजेक्ट्स के लिए आदर्श है जिन्हें अनावश्यक जटिलता के बिना सरल और कुशल स्प्रेडशीट हैंडलिंग की आवश्यकता होती है। यह XLSX, CSV और ODS फ़ाइलों को निर्यात और आयात करने का समर्थन करता है जबकि मेमोरी खपत आश्चर्यजनक रूप से कम रखता है।
Fast-Excel विशेष रूप से उन डेवलपर्स के लिए उपयोगी है जिन्हें बड़ी Excel, CSV, या ODS फ़ाइलों को मेमोरी सीमाओं से बचते हुए प्रोसेस करना होता है। पारंपरिक लाइब्रेरीज़ अक्सर पूरे डेटासेट को मेमोरी में लोड करती हैं, लेकिन Fast-Excel डेटा को कुशलतापूर्वक संभालने के लिए स्ट्रीमिंग तकनीक का उपयोग करता है। यह लाइब्रेरी डेटाबेस रिकॉर्ड्स को स्प्रेडशीट्स में एक्सपोर्ट करने, उपयोगकर्ता डेटा या रिपोर्ट्स को इम्पोर्ट करने, बड़े रिपोर्ट्स को डायनामिक रूप से जेनरेट करने, Laravel एप्लिकेशन्स में Excel हैंडलिंग को सरल बनाने आदि के लिए व्यापक रूप से उपयोग की जाती है। अपनी साफ़ API और न्यूनतम कॉन्फ़िगरेशन के साथ, Fast-Excel विकास समय को कम करता है जबकि प्रदर्शन में सुधार करता है।
Fast-Excel के साथ शुरुआत
Fast-Excel को आपके प्रोजेक्ट में स्थापित करने का अनुशंसित तरीका Composer का उपयोग करना है। सुगम इंस्टॉलेशन के लिए कृपया निम्नलिखित कमांड का उपयोग करें।
Composer के माध्यम से Fast-Excel स्थापित करें
composer require rap2hpoutre/fast-excelआप प्रोजेक्ट को Git के साथ क्लोन भी कर सकते हैं, चलाकर
PHP के माध्यम से कलेक्शन को Excel फ़ाइलों में निर्यात करें
Fast-Excel संग्रहों या मॉडलों को Excel में निर्यात करना अत्यंत सरल बनाता है। केवल कुछ पंक्तियों के कोड से आप .xlsx, .csv, या .ods फ़ाइलें बना सकते हैं। यह सुविधा बायलरप्लेट कोड को समाप्त करती है और विकास को तेज़ करती है, विशेष रूप से डैशबोर्ड या रिपोर्टिंग सिस्टम के लिए। निम्नलिखित उदाहरण दिखाता है कि PHP कोड का उपयोग करके डेटा को MS Excel XLSX फ़ाइल में कैसे निर्यात किया जाए। यह लाइब्रेरी Laravel संग्रह को सीधे Excel फ़ाइल में परिवर्तित करती है बिना जटिल कॉन्फ़िगरेशन की आवश्यकता के।
PHP लाइब्रेरी के माध्यम से डेटा को Excel XLSX फ़ाइल में कैसे निर्यात करें?
use Rap2hpoutre\FastExcel\FastExcel;
// Sample data
$list = collect([
['id' => 1, 'name' => 'Jane'],
['id' => 2, 'name' => 'John'],
]);
// Export to Excel
(new FastExcel($list))->export('users.xlsx');
जनरेटर्स का उपयोग करके मेमोरी-प्रभावी चंक्ड निर्यात
ओपन सोर्स Fast-Excel लाइब्रेरी ने कम मेमोरी उपयोग के लिए समर्थन और डेटा आयात या निर्यात के लिए सरल सिंटैक्स शामिल किया है। यह "बिग डेटा" को संभालने की प्रमुख सुविधा है। 1 मिलियन उपयोगकर्ताओं को एक एरे में लोड करने के बजाय, आप Laravel की cursor() या एक कस्टम यील्ड जेनरेटर का उपयोग करते हैं। निर्यातकर्ता प्रत्येक पंक्ति को एक-एक करके प्रोसेस करता है, उसे फ़ाइल में लिखता है, और मेमोरी से हटा देता है। इससे आपका मेमोरी उपयोग स्थिर (बहुत कम) रहता है चाहे आप 100 पंक्तियों का निर्यात कर रहे हों या 10 मिलियन पंक्तियों का।
PHP एप्लिकेशन में कस्टम हेडर के साथ विशिष्ट फ़ील्ड्स को कैसे निर्यात करें?
return (new FastExcel(User::all()))->export('formatted_users.xlsx', function ($user) {
return [
'Full Name' => $user->firstname . ' ' . $user->lastname,
'Email Address' => $user->email,
'Member Since' => $user->created_at->format('Y-m-d'),
'Status' => $user->is_active ? 'Active' : 'Suspended'
];
});
डेटा को सीधे डेटाबेस में आयात करें
पंक्तियों को मैन्युअल रूप से आयात करने के बजाय, Fast-Excel प्रत्येक पंक्ति को प्रोसेस कर सकता है और सीधे आपके डेटाबेस में डाल सकता है। यह एडमिन बुल्क अपलोड के लिए आदर्श है और इसमें बुल्क डेटाबेस इन्सर्शन, साफ़ कोड, कम मैन्युअल प्रोसेसिंग, आसान एडमिन वर्कफ़्लो आदि जैसे बड़े लाभ हैं। यह विशेष रूप से HR सिस्टम, CRM और ईकॉमर्स प्लेटफ़ॉर्म के लिए उपयोगी है। यहाँ एक उपयोगी उदाहरण है जो दिखाता है कि PHP एप्लिकेशन में डेटाबेस में डेटा कैसे आयात किया जाए।
PHP लाइब्रेरी के माध्यम से डेटा को सीधे डेटाबेस में कैसे आयात करें?
use Rap2hpoutre\FastExcel\FastExcel;
use App\Models\User;
(new FastExcel)->import('users.xlsx', function ($line) {
return User::create([
'name' => $line['Name'],
'email' => $line['Email'],
]);
});
PHP के माध्यम से कस्टम कॉलम मैपिंग और फ़ॉर्मेटिंग
डेटाबेस कॉलम हमेशा मानव-पठनीय नहीं होते। Fast-Excel लाइब्रेरी ने कस्टम कॉलम या रो मैपिंग और फ़ॉर्मेटिंग के लिए पूर्ण समर्थन शामिल किया है। यह सुविधा आपको यह निर्धारित करने की अनुमति देती है कि कौन से एट्रिब्यूट निर्यात किए जाएँ और उनके मानों को तुरंत पुनः फ़ॉर्मेट किया जाए। चाहे आपको अंतिम नाम को बड़े अक्षरों में बदलना हो, प्रथम और अंतिम नाम को मिलाना हो, या ‘user_id’ को ‘Employee Identifier’ में पुनः नामित करना हो, यह क्लोज़र आपको अंतिम आउटपुट एरे पर पूर्ण नियंत्रण देता है।