जावास्क्रिप्ट (Node.js) में Excel के साथ कार्य: लाइब्रेरीज़ और कोड उदाहरणों का अवलोकन
इस तथ्य के बावजूद कि PythonLib Python भाषा को समर्पित है, Excel स्प्रेडशीट के साथ काम करना अक्सर Node.js वातावरण में भी आवश्यक होता है। जावास्क्रिप्ट (विशेष रूप से सर्वर-साइड) का उपयोग रिपोर्ट स्वचालन, CRM सिस्टम से डेटा आयात और मूल्य सूची निर्माण के लिए सक्रिय रूप से किया जाता है। इस लेख में, हम Node.js में Excel के साथ काम करने के लिए तीन मुख्य लाइब्रेरीज़, उनकी क्षमताओं का विश्लेषण करेंगे और व्यावहारिक कोड उदाहरण प्रस्तुत करेंगे।
Excel के लिए Node.js क्यों?
Node.js माइक्रोसर्विसेज़ और स्क्रिप्ट के लिए एक आदर्श विकल्प है जो बड़ी मात्रा में डेटा संसाधित करते हैं। Excel लाइब्रेरीज़ निम्नलिखित की अनुमति देती हैं:
- मौजूदा
.xlsxऔर.xlsफ़ाइलों को पढ़ना। - शुरू से नई तालिकाएँ बनाना।
- सेल को फ़ॉर्मेट करना (रंग, फ़ॉन्ट, बॉर्डर)।
- फ़ॉर्मूले, स्टाइल और मर्ज किए गए सेल के साथ काम करना।
- डेटा को CSV में निर्यात करना।
Node.js में Excel के लिए शीर्ष-3 लाइब्रेरीज़
1. ExcelJS — सबसे अधिक कार्यात्मक
ExcelJS एक शक्तिशाली लाइब्रेरी है जो xlsx फ़ॉर्मेट का पूर्ण समर्थन करती है। यह स्ट्रीम के साथ काम करने की अनुमति देती है, जो बड़ी फ़ाइलों के लिए महत्वपूर्ण है। यह स्टाइल, सशर्त फ़ॉर्मेटिंग, चार्ट और शीट सुरक्षा का समर्थन करती है।
स्थापना:
npm install exceljsउदाहरण 1: मौजूदा फ़ाइल पढ़ना
const ExcelJS = require('exceljs');
async function readExcel(filePath) { const workbook = new ExcelJS.Workbook(); await workbook.xlsx.readFile(filePath); const worksheet = workbook.getWorksheet(1); // पहली शीट worksheet.eachRow((row, rowNumber) => { console.log(`पंक्ति ${rowNumber}: ${row.values.join(', ')}`); });}
readExcel('data.xlsx');उदाहरण 2: फ़ॉर्मेटिंग के साथ फ़ाइल बनाना
const ExcelJS = require('exceljs');
async function createStyledExcel() { const workbook = new ExcelJS.Workbook(); const sheet = workbook.addWorksheet('रिपोर्ट'); // बोल्ड फ़ॉन्ट और भरण के साथ हेडर const headerRow = sheet.getRow(1); headerRow.values = ['नाम', 'आयु', 'शहर']; headerRow.font = { bold: true, size: 12 }; headerRow.fill = { type: 'pattern', pattern: 'solid', fgColor: { argb: 'FFFF00' } // पीला पृष्ठभूमि }; // डेटा sheet.addRow(['अन्ना', 28, 'मॉस्को']); sheet.addRow(['इवान', 35, 'सेंट पीटर्सबर्ग']); // कॉलम की चौड़ाई sheet.getColumn(1).width = 15; sheet.getColumn(2).width = 10; await workbook.xlsx.writeFile('output.xlsx'); console.log('फ़ाइल बन गई!');}
createStyledExcel();2. xlsx (SheetJS) — हल्का और तेज़
लाइब्रेरी xlsx (जिसे SheetJS के नाम से भी जाना जाता है) सरल संचालन के लिए एक "वर्कहॉर्स" है। यह उन्नत फ़ॉर्मेटिंग का समर्थन नहीं करती है, लेकिन डेटा पढ़ने/लिखने में उत्कृष्ट है। यह xlsx, xls, csv, ods फ़ॉर्मेट का समर्थन करती है।
स्थापना:
npm install xlsxउदाहरण 3: पढ़ना और JSON में रूपांतरण
const XLSX = require('xlsx');
function readToJSON(filePath) { const workbook = XLSX.readFile(filePath); const sheetName = workbook.SheetNames[0]; const sheet = workbook.Sheets[sheetName]; // शीट को ऑब्जेक्ट्स की सरणी में बदलें const data = XLSX.utils.sheet_to_json(sheet); console.log(data);}
readToJSON('data.xlsx');उदाहरण 4: डेटा सरणी लिखना
const XLSX = require('xlsx');
function writeFromArray() { const data = [ { Name: 'ओल्गा', Age: 30, City: 'कज़ान' }, { Name: 'प्योत्र', Age: 42, City: 'येकातेरिनबर्ग' } ]; const worksheet = XLSX.utils.json_to_sheet(data); const workbook = XLSX.utils.book_new(); XLSX.utils