Excel फ़ाइलों में डेटा लिखने के लिए ओपन सोर्स Node.js लाइब्रेरी

एक समर्पित ओपन सोर्स Node.js Excel XLSX लाइब्रेरी जो .xlsx (Excel) फ़ाइलें जेनरेट करने और स्ट्रिमिंग शैली में Excel फ़ाइलों में डेटा लिखने के लिए एक सरल API प्रदान करती है।

Node-XLSX-Writer क्या है?

Node.js विकास की दुनिया में, रिपोर्ट बनाना और डेटा निर्यात करना सामान्य आवश्यकताएँ हैं। जबकि exceljs जैसी शक्तिशाली लाइब्रेरी उपलब्ध हैं, कभी-कभी आपको एक ऐसी समाधान की जरूरत होती है जो एक कार्य पर केंद्रित हो; XLSX फ़ाइलों को तेज़ी और कुशलता से लिखना, बिना मौजूदा फ़ाइलों को पढ़ने या संशोधित करने के अतिरिक्त बोझ के। यहाँ आता है Node-XLSX-Writer, एक हल्का और सरल लाइब्रेरी जो इस उद्देश्य के लिए विशेष रूप से डिज़ाइन किया गया है। लाइब्रेरी अपनी सरलता और केंद्रित कार्यक्षमता के कारण अलग दिखती है। व्यापक Excel लाइब्रेरी के विपरीत, जो पढ़ना, लिखना और संशोधित करना संभालती हैं, यह मॉड्यूल केवल XLSX फ़ाइलें लिखने पर केंद्रित है, जिससे यह हल्का, सीखने में आसान, तेज़ कार्यान्वयन और विश्वसनीय बनता है।

Node-XLSX-Writer एक हल्की और सरल लाइब्रेरी है जो विशेष रूप से Node.js एप्लिकेशन में XLSX (Excel) फ़ाइलें बनाने के लिए डिज़ाइन की गई है। CSV जैसी एक्सपोर्ट जैसी कार्यों के लिए, जिसमें Excel के फ़ॉर्मेटिंग और मल्टी-शीट समर्थन (साधारण API के माध्यम से) के अतिरिक्त लाभ होते हैं, यह एक उत्कृष्ट विकल्प है जो आपके कोड को साफ़ रखेगा और आपके एप्लिकेशन के मेमोरी फ़ुटप्रिंट को छोटा रखेगा। Ruben Vermeersch द्वारा बनाया गया और नमूना XLSX फ़ाइलों से रिवर्स-इंजीनियर किया गया, यह मॉड्यूल डेवलपर्स को एक सरल फिर भी प्रभावी तरीका प्रदान करता है डेटा को Excel फॉर्मेट में निर्यात करने का, बड़े Excel मैनिपुलेशन लाइब्रेरी की जटिलता के बिना। यह उन एप्लिकेशन के लिए एक आदर्श विकल्प बनाता है जिन्हें डेटाबेस या API से बड़े रिपोर्ट बनाने की आवश्यकता है, क्योंकि इसकी स्ट्रीमिंग प्रकृति बड़ी डेटा सेट्स में भी कम मेमोरी उपयोग सुनिश्चित करती है।

Previous Next

Node-XLSX-Write के साथ शुरुआत करें

Node-XLSX-Writer को स्थापित करने से पहले, आपके सिस्टम पर libzip विकास लाइब्रेरी स्थापित होनी चाहिए। लाइब्रेरी को ZIP फ़ाइलें (XLSX फ़ाइलें मूल रूप से संकुचित XML होती हैं) बनाने के लिए इन नेटिव बाइंडिंग्स की आवश्यकता होती है। कृपया सफल स्थापना के लिए निम्न कमांड का उपयोग करें।

Node-XLSX-Write को npm के माध्यम से इंस्टॉल करें

npm install --save xlsx-writer

आप डाउनलोड कर सकते हैं संकलित साझा लाइब्रेरी को GitHub रिपॉज़िटरी से और इसे स्थापित कर सकते हैं।

Node.js में Excel XLSX स्प्रेडशीट बनाना

ओपन सोर्स Node-XLSX-Writer लाइब्रेरी ने Node.js एप्लिकेशन्स में Excel XLSX फ़ाइलों को बनाने और संभालने के लिए फीचर शामिल किए हैं। लाइब्रेरी को Microsoft Excel या COM इंटरऑप की आवश्यकता नहीं होती। यह प्रोग्रामेटिक रूप से XLSX फ़ाइल बनाता है (जो मूल रूप से XML भागों की ZIP फ़ाइल होती है)। यह सर्वर-साइड Node.js उपयोग के लिए उपयुक्त बनाता है। नीचे दिया गया कोड उदाहरण एक एक्सेल फ़ाइल को कुछ डेटा के साथ बनाने का सबसे सरल तरीका दिखाता है।

Node.js ऐप्स के भीतर Excel XLSX फ़ाइल कैसे बनाएं?

// Import the library
const XLSXWriter = require('node-xlsx-writer');

// 1. Create a new instance, specifying the output file path.
const xlsx = new XLSXWriter('./output/simple_report.xlsx');

// 2. Write the header row (optional, but recommended).
xlsx.writeRow(['Name', 'Email', 'Sign-Up Date']);

// 3. Write some data rows.
xlsx.writeRow(['Alice Smith', 'alice@example.com', '2023-10-25']);
xlsx.writeRow(['Bob Johnson', 'bob.j@domain.com', '2023-10-26']);
xlsx.writeRow(['Charlie Brown', 'charlie@brown.com', '2023-10-27']);

// 4. Finalize the file. This step is crucial to save the file properly.
xlsx.finalize();

console.log('Excel file created successfully!');

बड़े डेटा सेट के लिए स्ट्रिमिंग

यहाँ Node-XLSX-Writer वास्तव में चमकता है। सभी डेटा को मेमोरी में लोड करने के बजाय, आप पंक्तियों को एक-एक करके स्ट्रीम कर सकते हैं। यह डेटाबेस क्वेरी परिणामों को प्रोसेस करने के लिए परिपूर्ण है। लाइब्रेरी फ़ंक्शन का उपयोग करके डेटाबेस से प्रत्येक रिकॉर्ड को निकालती है। हम तुरंत इसे एक्सेल फ़ाइल में नई पंक्ति के रूप में लिखते हैं। यह तरीका मेमोरी उपयोग को स्थिर रखता है, चाहे आप 100 पंक्तियों या 1 मिलियन पंक्तियों को निर्यात कर रहे हों।

Node.js ऐप्स में डेटाबेस से स्ट्रीमिंग कैसे करें?

// Import the library
const XLSXWriter = require('node-xlsx-writer');

// 1. Create a new instance, specifying the output file path.
const xlsx = new XLSXWriter('./output/simple_report.xlsx');

// 2. Write the header row (optional, but recommended).
xlsx.writeRow(['Name', 'Email', 'Sign-Up Date']);

// 3. Write some data rows.
xlsx.writeRow(['Alice Smith', 'alice@example.com', '2023-10-25']);
xlsx.writeRow(['Bob Johnson', 'bob.j@domain.com', '2023-10-26']);
xlsx.writeRow(['Charlie Brown', 'charlie@brown.com', '2023-10-27']);

// 4. Finalize the file. This step is crucial to save the file properly.
xlsx.finalize();

console.log('Excel file created successfully!');

कस्टम स्टाइलिंग (फ़ॉन्ट, रंग, बॉर्डर)

भले ही यह पूर्ण-फ़ीचर सूट जितना व्यापक न हो, ओपन सोर्स Node-XLSX-Writer लाइब्रेरी आपके रिपोर्ट्स को पेशेवर दिखाने के लिए आवश्यक स्टाइलिंग विकल्प प्रदान करती है। यह स्प्रेडशीट में स्टाइल संभालने के लिए विभिन्न सुविधाओं का समर्थन करता है, जैसे फ़ॉन्ट को बोल्ड या इटैलिक बनाना, बैकग्राउंड रंग और बॉर्डर रंग सेट करना, बॉर्डर स्टाइल (पतला, मध्यम, मोटा) को परिभाषित करना आदि। नीचे दिया गया उदाहरण दिखाता है कि सॉफ़्टवेयर डेवलपर्स Node.js ऐप्स के अंदर हेडर रो को कैसे स्टाइल कर सकते हैं।

Node.js लाइब्रेरी के माध्यम से हेडर पंक्ति पर स्टाइल कैसे लागू करें?

const XLSXWriter = require('node-xlsx-writer');
const xlsx = new XLSXWriter('./output/styled_report.xlsx');

// Define a style object for the header
const headerStyle = {
  bold: true,
  background: 'FF2A52F5', // Blue background (ARGB Hex format)
  color: 'FFFFFFFF',       // White text
  border: 'thin',          // Thin border around cells
  borderColor: 'FF000000'  // Black border
};

// Apply the style when writing the header row
xlsx.writeRow(['Product', 'Category', 'Price', 'Stock'], headerStyle);

// Data rows are written without a style (or with a different one)
xlsx.writeRow(['Laptop', 'Electronics', 999.99, 15]);
xlsx.writeRow(['Desk Chair', 'Furniture', 249.50, 8]);

xlsx.finalize();

 हिन्दी