ফ্রি Node.js লাইব্রেরি Excel ফাইল ওপেন এবং রিড করার জন্য
ওপেন সোর্স Node.js Excel লাইব্রেরি, যা সফটওয়্যার ডেভেলপারদেরকে ব্রাউজার ও Node.js অ্যাপ্লিকেশনে সহজে Excel ফাইল থেকে ডেটা পার্স এবং রিড করতে সক্ষম করে।
read-excel-file কী?
আজকের ডেটা-নিয়ন্ত্রিত সমাজে ডেটা সংরক্ষণ এবং পরিচালনার জন্য Excel এখনও একটি সাধারণ টুল। সফটওয়্যার ডেভেলপারদের প্রায়ই তাদের অ্যাপ্লিকেশনে Excel ফাইল পড়ার ক্ষমতা অন্তর্ভুক্ত করতে হয়। যদিও এই উদ্দেশ্যে বেশ কয়েকটি লাইব্রেরি পাওয়া যায়, তবে নির্ভরযোগ্য, ব্যবহার সহজ এবং আপডেটেড এমনটি নির্বাচন করা কঠিন হতে পারে। এই ধরনের একটি উল্লেখযোগ্য লাইব্রেরি হল ওপেন-সোর্স read-excel-file প্রকল্প। মাত্র কয়েক লাইন কোড দিয়ে, এই JavaScript লাইব্রেরি Node.js পরিবেশে Excel ফাইলের ডেটা পার্স এবং পড়তে পারে।
catamphetamine দ্বারা বিকশিত, read-excel-file একটি ওপেন-সোর্স JavaScript প্যাকেজ, যা ওয়েব এবং Node.js প্রেক্ষাপটে Excel ফাইল সহজে পড়তে সাহায্য করার উদ্দেশ্যে তৈরি হয়েছে। দ্বৈত সামঞ্জস্যতার জন্য ডেভেলপাররা সার্ভার-সাইড এবং ক্লায়েন্ট-সাইড উভয় প্রক্রিয়াকরণে লাইব্রেরি ব্যবহার করতে পারে। লাইব্রেরি শক্তিশালী এবং পোর্টেবল হওয়ায় সফটওয়্যার ডেভেলপাররা সহজেই Excel স্প্রেডশিট থেকে ডেটা আহরণ করতে পারেন। এর মূল আকর্ষণ হল এর কার্যকারিতা এবং সরলতা, যা নতুন এবং অভিজ্ঞ উভয় ডেভেলপারই ব্যবহার করার জন্য একটি চমৎকার বিকল্প করে তোলে।
read-excel-file লাইব্রেরির সরলতা তার প্রধান সুবিধাগুলোর একটি। এটি আধুনিক Excel ডকুমেন্টের সাথে সামঞ্জস্যপূর্ণ এবং সর্বাধিক ব্যবহৃত Excel ফাইল প্রকার, XLS ও XLSX সমর্থন করে। বড় ডেটাসেট সহজে হ্যান্ডেল করা যায়, এবং এটি সহায়ক ত্রুটি সতর্কতা ও ভ্যালিডেশন রুল প্রদান করে যাতে পড়া ডেটার সঠিকতা নিশ্চিত হয়। এছাড়াও, এটি আরও কিছু উন্নত ক্ষমতা সমর্থন করে, যেমন ইউনিক ডেটা টাইপ হ্যান্ডলিং (তারিখসহ) এবং Excel কলামগুলোকে নির্দিষ্ট ডেটা টাইপ ও স্ট্রাকচারের সাথে ম্যাপ করার জন্য স্কিমা তৈরি করা। এর মজবুত কমিউনিটি সাপোর্ট ও চলমান রক্ষণাবেক্ষণের কারণে, এটি বিশ্বব্যাপী ডেভেলপারদের জন্য নির্ভরযোগ্য একটি বিকল্প।
read-excel-file দিয়ে শুরু করা
read-excel-file ইনস্টল করতে, আপনি জাভাস্ক্রিপ্টের প্যাকেজ ম্যানেজার npm ব্যবহার করতে পারেন। সফল ইনস্টলেশনের জন্য দয়া করে নিচের কমান্ডগুলো ব্যবহার করুন।
npm ব্যবহার করে read-excel-file ইনস্টল করুন
npm install read-excel-file --saveআপনি ডাউনলোড করতে পারেন কম্পাইলড শেয়ারড লাইব্রেরি GitHub রিপোজিটরি থেকে এবং তা ইনস্টল করুন।
Node.js অ্যাপসে বড় Excel ফাইল রিড করা
সফটওয়্যার ডেভেলপাররা প্রায়শই তাদের অ্যাপ্লিকেশনে Excel ফাইল রিড করার ক্ষমতা ইন্টিগ্রেট করার প্রয়োজন হয়। ওপেন সোর্স read-excel-file লাইব্রেরি ডেভেলপারদেরকে ছোট ও বড় উভয় Excel ফাইল সহজে লোড ও রিড করার সুযোগ দেয়, শুধুমাত্র কয়েকটি কোড লাইন দিয়ে। এটি .xls ও .xlsx সহ বিভিন্ন ফাইল ফরম্যাট সমর্থন করে, ফলে বিস্তৃত Excel সংস্করণের সঙ্গে সামঞ্জস্যপূর্ণ। এছাড়া, এটি ডেটা পার্সিং ও ফরম্যাটিং হ্যান্ডল করে, যাতে ডেভেলপাররা সহজে এক্সট্র্যাক্ট করা তথ্য অ্যাক্সেস ও ম্যানিপুলেট করতে পারে। নিম্নে একটি মৌলিক উদাহরণ দেওয়া হয়েছে, যা দেখায় কীভাবে Node.js পরিবেশে JavaScript কমান্ড ব্যবহার করে একটি Excel ফাইল রিড করা যায়।
Node.js পরিবেশের ভিতরে কীভাবে একটি Excel ফাইল লোড এবং পড়বেন?
const readXlsxFile = require('read-excel-file/node');
// Path to your Excel file
const filePath = 'path/to/your/excel-file.xlsx';
readXlsxFile(filePath).then((rows) => {
// rows is an array of arrays representing the rows and columns of the Excel file
console.log(rows);
}).catch((error) => {
console.error('Error reading Excel file:', error);
});
Node.js-এ নমনীয় ডেটা পার্সিং
ওপেন‑সোর্স read‑excel‑file লাইব্রেরিতে নমনীয় ডেটা পার্সিংয়ের জন্য সম্পূর্ণ সমর্থন অন্তর্ভুক্ত করা হয়েছে, যাতে সফটওয়্যার ডেভেলপাররা ডেটা ব্যাখ্যা করার জন্য কাস্টম স্কিমা নির্ধারণ করতে পারে। এই ফিচারটি বিশেষত উপকারী যখন জটিল Excel ফাইলগুলোর সঙ্গে কাজ করা হয় যেগুলোতে বিভিন্ন ডেটা টাইপ ও গঠন থাকে। একটি স্কিমা নির্ধারণ করে আপনি নিশ্চিত করতে পারেন যে ডেটা সঠিক এবং সুসঙ্গতভাবে পার্স করা হচ্ছে। আরও উন্নত পরিস্থিতিতে আপনি স্কিমা নির্ধারণ করে Excel কলামগুলোকে নির্দিষ্ট ডেটা টাইপ ও গঠনের সঙ্গে ম্যাপ করতে পারেন। নিচের উদাহরণে দেখানো হয়েছে কীভাবে সফটওয়্যার ডেভেলপাররা Node.js অ্যাপ্লিকেশনের মধ্যে Excel ফাইলের গঠন ও বিষয়বস্তু যাচাই করার জন্য একটি কাস্টম স্কিমা সংজ্ঞায়িত করতে পারেন।
Node.js এর মধ্যে কাস্টম স্কিমা নির্ধারণ করে একটি Excel ফাইলের ডেটা কীভাবে পার্স করবেন?
const schema = {
'Column 1': {
prop: 'column1',
type: String,
required: true
},
'Column 2': {
prop: 'column2',
type: Number
}
};
readXlsxFile(filePath, { schema }).then(({ rows, errors }) => {
if (errors.length > 0) {
console.error('Validation errors:', errors);
} else {
console.log(rows);
}
});
Node.js-এ কাস্টম টাইপ এবং তারিখ পার্সিং
read‑excel‑file লাইব্রেরি কাস্টম টাইপ এবং তারিখ পার্সিংয়ের জন্য দৃঢ় সমর্থন প্রদান করে, যা Excel ফাইলের জটিল ডেটা গঠন নিয়ে কাজ করার সময় বিশেষভাবে উপযোগী। এটি একটি খুবই ব্যবহারিক ফিচার এবং সফটওয়্যার ডেভেলপারদেরকে বিভিন্ন ডেটা টাইপ, যার মধ্যে তারিখও রয়েছে, কীভাবে পার্স করা হবে তা নির্ধারণ করার সুযোগ দেয়, ফলে ডেটার অখণ্ডতা ও সামঞ্জস্যতা নিশ্চিত হয়। একটি কাস্টম স্কিমা নির্ধারণ করতে, আপনি এমন একটি অবজেক্ট তৈরি করেন যেখানে কী গুলো Excel ফাইলের কলাম নাম এবং মানগুলো সেই কলামগুলোর প্রপার্টি, টাইপ এবং ভ্যালিডেশন রুল বর্ণনা করে। নিচের উদাহরণে ‘Event Date’ কলামের মানগুলোকে Date অবজেক্টে পার্স করা হয়েছে এবং toISOString মেথড ব্যবহার করে তারিখগুলোকে ISO স্ট্রিং হিসেবে ফরম্যাট করা হয়েছে।
Node.js অ্যাপ্লিকেশনের মধ্যে Excel XLSX ওয়ার্কশীটে তারিখ পার্সিং কীভাবে হ্যান্ডল করবেন?
const readXlsxFile = require('read-excel-file/node');
// Schema with date parsing
const schema = {
'Event Date': {
prop: 'eventDate',
type: Date,
required: true
}
};
// Read and parse the Excel file with date parsing
readXlsxFile('path/to/file.xlsx', { schema }).then(({ rows, errors }) => {
if (errors.length > 0) {
console.error('Validation errors:', errors);
} else {
rows.forEach(row => {
console.log(`Event Date: ${row.eventDate.toISOString()}`);
});
}
}).catch((error) => {
console.error('Error reading Excel file:', error);
});
উন্নত এরর হ্যান্ডলিং সমর্থন
রোবাস্ট এরর হ্যান্ডলিং ফিচারগুলো ওপেন‑সোর্স read‑excel‑file প্যাকেজে সংযোজিত হয়েছে। পার্সিং করার সময় যে ভ্যালিডেশন সমস্যাগুলো ঘটছে সেগুলো রেকর্ড করা হয় এবং যথাযথভাবে সমাধান বা লগ করা যায়। পড়া ডেটার অখণ্ডতা নিশ্চিত করতে লাইব্রেরি ভ্যালিডেশন রুল অন্তর্ভুক্ত করে এবং স্পষ্ট ত্রুটি সিগন্যাল প্রদান করে। এটি ডেভেলপারদের ডেটা বা Excel ফাইলের সমস্যা দ্রুতশীঘ্রই খুঁজে বের করে ঠিক করতে সহজ করে তোলে।