ফ্রি Node.js লাইব্রেরি Excel XLSX ফাইল তৈরি ও পড়ার জন্য
ওপেন সোর্স Node.js Excel XLSX পার্সার/জেনারেটর সফটওয়্যার ডেভেলপারদেরকে Node.js ও ওয়েব ব্রাউজারে এনক্রিপশন সাপোর্ট সহ Excel (.xlsx) ফাইল তৈরি, পরিবর্তন, যাচাইকরণ ও পড়ার সুযোগ দেয়।
XLSX-Populate কী?
XLSX ফাইলগুলি স্প্রেডশিটের জগতে দীর্ঘদিনের মৌলিক অংশ, ডেটা সংরক্ষণ এবং ম্যানিপুলেট করার একটি সুবিধাজনক পদ্ধতি প্রদান করে। কোডের মাধ্যমে Excel ফাইলের সঙ্গে কাজ করার ক্ষেত্রে, XLSX-Populate লাইব্রেরি একটি বিশিষ্ট টুল। JavaScript এর জন্য তৈরি, XLSX-Populate ডেভেলপারদেরকে MS Excel বা অন্য কোনো বাহ্যিক সফটওয়্যার ছাড়াই Excel (.xlsx) ফাইল তৈরি, সম্পাদনা, পড়া এবং পরিচালনা করতে দেয়। এই টুলটি ওয়েব অ্যাপগুলির জন্য উপযোগী, যেগুলো রিপোর্ট, ড্যাশবোর্ড বা স্প্রেডশিট অন্তর্ভুক্ত কোনো কাজের প্রয়োজন।
XLSX-Populate হল একটি ব্যবহারকারী‑মিত্রপূর্ণ লাইব্রেরি, যা আপনাকে Excel XLSX ফাইল সহজে পরিচালনা করতে সহায়তা করার জন্য তৈরি করা হয়েছে। এর লক্ষ্য হল Excel ফাইল হ্যান্ডল করার জন্য একটি সরল কিন্তু শক্তিশালী ইন্টারফেস প্রদান করা, যা ডেভেলপার এবং প্রোগ্রামারদের সব স্তরের দক্ষতার জন্য উপযোগী। অন্যান্য লাইব্রেরির তুলনায়, যেগুলো সীমিত ফাংশন প্রদান করে, এই লাইব্রেরি বৈশিষ্ট্যের একটি বিস্তৃত পরিসর সমর্থন করে, যা আপনাকে Excel ডকুমেন্টে পূর্ণ নিয়ন্ত্রণ দেয়। আপনি শূন্য থেকে নতুন Excel ওয়ার্কবুক তৈরি করতে পারেন, ওয়ার্কশিট যোগ, অপসারণ বা পুনঃনামকরণ করতে পারেন, বিদ্যমান .xlsx ফাইল লোড করতে পারেন, পৃথক সেল থেকে পড়া এবং তাতে লেখা করতে পারেন, সেলের ফর্মুলা নির্ধারণ করতে পারেন, সেলগুলোকে ব্যাপকভাবে স্টাইল করতে পারেন, সেল রেঞ্জ পরিচালনা করতে পারেন, ডেটা ভ্যালিডেশন নিয়ম সংজ্ঞায়িত করতে পারেন, কন্ডিশনাল ফরম্যাটিং প্রয়োগ করতে পারেন এবং আরও অনেক কিছু।
XLSX-Populate দিয়ে কাজ করা খুবই সহজ। এটি Node.js এবং ওয়েব ব্রাউজার উভয়ের সঙ্গে নিখুঁতভাবে কাজ করে, যা বিভিন্ন অ্যাপ্লিকেশনের জন্য অভিযোজ্য। বড় Excel ফাইলের সঙ্গে কাজ করলে কখনো কখনো পারফরম্যান্স ধীর হতে পারে, তবে এই টুলটি দ্রুত ও কার্যকরীভাবে কাজ করার জন্য তৈরি। এটি বড় ডেটা সেটগুলি ভালভাবে হ্যান্ডেল করে, যাতে সেলগুলির পড়া, লেখা এবং সম্পাদনা মতো কাজ দ্রুত ও সমস্যাহীনভাবে সম্পন্ন হয়। মূলত, এই লাইব্রেরিটি কোডের মাধ্যমে Excel ফাইলের সঙ্গে কাজ করতে চাওয়া ডেভেলপারদের জন্য একটি শীর্ষস্থানীয় সম্পদ। এর বিস্তৃত ফাংশন, ব্যবহারকারী‑সুলভ ইন্টারফেস এবং অভিযোজ্যতা এটিকে সফটওয়্যার বিশেষজ্ঞ ও ডেভেলপারদের জন্য চমৎকার পছন্দ করে তোলে।
XLSX-Populate দিয়ে শুরু করা
XLSX-Populate ইনস্টল করার সুপারিশকৃত পদ্ধতি হল npm ব্যবহার করা; মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত স্ক্রিপ্ট ব্যবহার করুন।
npm এর মাধ্যমে XLSX-Populate ইনস্টল করুন
npm install xlsx-populateআপনি GitHub রেপোজিটরি থেকে কম্পাইল করা শেয়ার্ড লাইব্রেরি ডাউনলোড করে ইনস্টল করতে পারেন।
Node.js-এ XLSX ওয়ার্কবুক তৈরি ও পরিবর্তন
ওপেন সোর্স XLSX-Populate লাইব্রেরি নতুন Excel ওয়ার্কবুক শূন্য থেকে তৈরি করা এবং Node.js অ্যাপের মধ্যে বিদ্যমানগুলো পরিবর্তন করার সম্পূর্ণ ও দৃঢ় কার্যকারিতা প্রদান করে। এতে একটি ওয়ার্কবুকে ওয়ার্কশিট যোগ, পুনঃনামকরণ এবং মুছে ফেলার ক্ষমতা অন্তর্ভুক্ত, যা ব্যবহারকারীদের তাদের Excel XLSX ফাইলের গঠন সম্পূর্ণভাবে নিয়ন্ত্রণ করার সুযোগ দেয়। এখানে একটি সহজ উদাহরণ রয়েছে যা দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা একটি ওয়ার্কবুকে ডেটা পূরণ করতে পারে এবং ওয়ার্কবুকের ভিতরে ওয়ার্কশিট ও সেলে প্রবেশ করে সেগুলি পরিবর্তন করতে পারে। Node.js পরিবেশের মধ্যে।
Node.js লাইব্রেরি দিয়ে XLSX ওয়ার্কবুকে ডেটা লোড করে কীভাবে পরিবর্তন করবেন?
const XlsxPopulate = require('xlsx-populate');
// Load a new blank workbook
XlsxPopulate.fromBlankAsync()
.then(workbook => {
// Modify the workbook.
workbook.sheet("Sheet1").cell("A1").value("This is neat!");
// Write to file.
return workbook.toFileAsync("./out.xlsx");
});
Node.js-এ XLSX ফাইলে স্টাইল ও ফরম্যাটিং প্রয়োগ
মৌলিক সেল মান এবং ফর্মুলার বাইরে, XLSX-Populate লাইব্রেরি Node.js পরিবেশে স্টাইলিং এবং ফরম্যাটিং সক্ষমতায় শীর্ষে। সফটওয়্যার ডেভেলপাররা সেলগুলো মার্জ করতে পারে, বর্ডার স্টাইল প্রয়োগ করতে পারে, সেল অ্যালাইনমেন্ট সেট করতে পারে, পাশাপাশি সেলগুলিতে রিচ টেক্সট ফরম্যাটিং প্রয়োগ করতে পারে, এক সেলে একাধিক ফন্ট, রঙ এবং স্টাইল সহ। কন্ডিশনাল ফরম্যাটিংও সমর্থিত, যার অর্থ আপনি সেল স্টাইলগুলোকে তাদের মানের উপর ভিত্তি করে গতিশীলভাবে পরিবর্তন করতে পারেন, যা গুরুত্বপূর্ণ ডেটা ট্রেন্ড এবং আউটলাইয়ার হাইলাইট করা সহজ করে। নিম্নের উদাহরণটি Node.js অ্যাপ্লিকেশনে সেল স্টাইল সেট এবং গেট করার জন্য একটি সহজ কোড উদাহরণ প্রদর্শন করে।
Node.js অ্যাপে ওয়ার্কশীট সেল স্টাইল কীভাবে পেতে/সেট করবেন?
// Get a single style
const bold = cell.style("bold"); // true
// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }
// Set a single style
cell.style("bold", true);
// Set multiple styles
cell.style({ bold: true, italic: true });
Node.js অ্যাপে ওয়ার্কশীট সেল ম্যানিপুলেশন
ওপেন সোর্স XLSX-Populate লাইব্রেরির মূল বৈশিষ্ট্যগুলোর একটি হল ওয়ার্কশিট সেলের মধ্যে ডেটা হ্যান্ডলিং এবং ম্যানিপুলেশনের জন্য বিস্তৃত সমর্থন। সফটওয়্যার ডেভেলপাররা সহজে সেলগুলোর মান সেট এবং গেট করতে পারে, যা সংখ্যা, স্ট্রিং, তারিখ অথবা রিচ টেক্সট হতে পারে। এছাড়া, লাইব্রেরি সেল ফরম্যাটিং সমর্থন করে, যার মাধ্যমে ফন্ট স্টাইল, সাইজ, রঙ এবং আরও কাস্টমাইজেশন করা যায়। এটি পেশাদার এবং পড়তে সহজ স্প্রেডশিট তৈরির জন্য অপরিহার্য। এখানে একটি খুবই উপযোগী উদাহরণ রয়েছে যা দেখায় কীভাবে Node.js অ্যাপ্লিকেশনে সেলকে রিচ টেক্সটে সেট করা যায়।
Node.js অ্যাপে ওয়ার্কশীট সেলে রিচ টেক্সট কীভাবে সেট করবেন?
const RichText = require('xlsx-Populate').RichText;
const cell = workbook.sheet(0).cell('A1');
// set a cell value to rich text
cell.value(new RichText());
// add two rich text fragments
cell.value()
.add('hello ', { italic: true, bold: true })
.add('world!', { fontColor: 'FF0000' });
Node.js-এ Excel XLSX ফাইলের ডেটা ভ্যালিডেশন
ডেটা ভ্যালিডেশন হল এক্সেল ফাইলের ডেটা অখণ্ডতা এবং যথার্থতা নিশ্চিত করার জন্য একটি গুরুত্বপূর্ণ বৈশিষ্ট্য। অপেন সোর্স XLSX-Populate লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে তাদের Node.js অ্যাপ্লিকেশনে সেলগুলোর উপর ডেটা ভ্যালিডেশন নিয়ম সেট করা সহজ করে। এতে ড্রপডাউন তালিকা, সংখ্যাগত সীমাবদ্ধতা এবং অন্যান্য ভ্যালিডেশন মানদণ্ড অন্তর্ভুক্ত থাকে যা ডেটা এন্ট্রি ত্রুটি প্রতিরোধে সহায়তা করে। নিম্নের উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপার Node.js পরিবেশে ডেটা ভ্যালিডেশন সেট/গেট করতে পারে।
Node.js অ্যাপ্লিকেশনে Excel XLSX ওয়ার্কশীটে ডেটা ভ্যালিডেশন কীভাবে পেতে/সেট করবেন?
// Set the data validation
cell.dataValidation({
type: 'list',
allowBlank: false,
showInputMessage: false,
prompt: false,
promptTitle: 'String',
showErrorMessage: false,
error: 'String',
errorTitle: 'String',
operator: 'String',
formula1: '$A:$A',//Required
formula2: 'String'
});
//Here is a short version of the one above.
cell.dataValidation('$A:$A');
// Get the data validation
const obj = cell.dataValidation(); // Returns an object
// Remove the data validation
cell.dataValidation(null); //Returns the cell