TypeScript में Excel के साथ काम करना: लाइब्रेरीज़, उदाहरण और उपकरण

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

TypeScript में Excel के साथ काम करना: लाइब्रेरीज़ का अवलोकन और व्यावहारिक उदाहरण



TypeScript, JavaScript का एक सख्ती से टाइप किया गया विस्तार है, जो वेब डेवलपमेंट में विशेष रूप से जटिल कॉर्पोरेट अनुप्रयोगों को बनाते समय सक्रिय रूप से उपयोग किया जाता है। सामान्य कार्यों में से एक है Excel तालिकाओं के साथ काम करना: डेटा पढ़ना, रिपोर्ट तैयार करना, निर्यात और आयात करना। इस लेख में, हम TypeScript में Excel के साथ काम करने के लिए बुनियादी लाइब्रेरीज़ पर चर्चा करेंगे और व्यावहारिक कोड उदाहरण प्रस्तुत करेंगे।



TypeScript में Excel के साथ काम करने के लिए लोकप्रिय लाइब्रेरीज़



आजकल, कई स्थिर समाधान मौजूद हैं। आइए तीन सबसे लोकप्रिय पर नज़र डालें:



  • ExcelJS — XLSX फ़ाइलों को पढ़ने, बनाने और संपादित करने के लिए एक शक्तिशाली लाइब्रेरी। यह स्टाइल, फ़ॉर्मूले, चार्ट, शीट सुरक्षा और बहुत कुछ सपोर्ट करती है। ब्राउज़र और Node.js में काम करती है।
  • xlsx (SheetJS) — तालिकाओं को पार्स करने और जनरेट करने के लिए एक हल्की लाइब्रेरी। जटिल फ़ॉर्मेटिंग के बिना तेज़ डेटा प्रोसेसिंग के लिए आदर्श।
  • node-xlsx — Node.js पर केंद्रित xlsx के ऊपर एक सरल रैपर। डेटा सरणियों के त्वरित निर्यात के लिए सुविधाजनक।


इस गाइड में, हम ExcelJS पर ध्यान केंद्रित करेंगे, क्योंकि यह दस्तावेज़ की संरचना और शैलियों पर सबसे अधिक नियंत्रण प्रदान करता है।



इंस्टॉलेशन और सेटअप



आरंभ करने के लिए, npm के माध्यम से लाइब्रेरी इंस्टॉल करें:



npm install exceljsnpm install @types/node --save-dev  // Node.js प्रकारों के लिए


यह भी सुनिश्चित करें कि आपके प्रोजेक्ट में TypeScript कॉन्फ़िगर किया गया है (फ़ाइल tsconfig.json)।



एक सरल Excel फ़ाइल बनाना



हेडर और डेटा के साथ फ़ाइल बनाने का उदाहरण:



import * as ExcelJS from 'exceljs';

async function createWorkbook() { const workbook = new ExcelJS.Workbook(); const sheet = workbook.addWorksheet('कर्मचारी');

// हेडर sheet.columns = [ { header: 'आईडी', key: 'id', width: 10 }, { header: 'नाम', key: 'name', width: 25 }, { header: 'पद', key: 'position', width: 20 }, { header: 'वेतन', key: 'salary', width: 15 }, ];

// डेटा const employees = [ { id: 1, name: 'इवान पेत्रोव', position: 'डेवलपर', salary: 150000 }, { id: 2, name: 'मारिया स्मिर्नोवा', position: 'डिज़ाइनर', salary: 120000 }, { id: 3, name: 'अलेक्सेई कुज़नेत्सोव', position: 'मैनेजर', salary: 130000 }, ];

employees.forEach(emp => sheet.addRow(emp));

// सेव करना await workbook.xlsx.writeFile('employees.xlsx'); console.log('फ़ाइल बन गई!');}

createWorkbook();


Excel से डेटा पढ़ना



मौजूदा फ़ाइल को पढ़ना और डेटा को TypeScript ऑब्जेक्ट में बदलना:



import * as ExcelJS from 'exceljs';

interface Employee { id: number; name: string; position: string; salary: number;}

async function readWorkbook() { const workbook = new ExcelJS.Workbook(); await workbook.xlsx.readFile('employees.xlsx'); const sheet = workbook.getWorksheet('कर्मचारी'); const employees: Employee[] = [];

sheet.eachRow((row, rowNumber) => { if (rowNumber === 1) return; // हेडर छोड़ें employees.push({ id: row.getCell(1).value as number, name: row.getCell(2).value as string, position: row.getCell(3).value as string, salary: row.getCell(4).value as number, }); });

console.log('कर्मचारी पढ़े गए:', employees.length); console.log(employees);}

readWorkbook();


फ़ॉर्मेटिंग और स्टाइल



ExcelJS सेल के स्वरूप को अनुकूलित करने की अनुमति देता है: फ़ॉन्ट, भरण, बॉर्डर, संरेखण। हेडर में स्टाइल जोड़ने का उदाहरण:



import * as ExcelJS from 'exceljs';

async function styledWorkbook() { const workbook = new ExcelJS.Workbook(); const sheet = workbook.addWorksheet('रिपोर्ट');

// हेडर के लिए स्टाइल परिभाषित करें const headerStyle: Partial&

अनुशंसाएँ