XLSX স্প্রেডশীট তৈরি ও সম্পাদনা করতে ওপেন সোর্স রুবি লাইব্রেরি
চার্ট সহ স্প্রেডশীট তৈরি ও সুরক্ষিত করতে বিনামূল্যে রুবি লাইব্রেরি। এটি রুবি API-এর মাধ্যমে ছবি, হাইপারলিঙ্ক, প্রয়োগ শৈলী সন্নিবেশ করা সমর্থন করে।
Axlsx হল একটি খুব দরকারী এবং বৈশিষ্ট্য সমৃদ্ধ ওপেন সোর্স রুবি লাইব্রেরি যা বিকাশকারীদের সহজে স্প্রেডশীট তৈরি এবং ম্যানিপুলেশন করার জন্য শক্তিশালী অ্যাপ তৈরি করতে সাহায্য করে। স্প্রেডশীট জেনারেটর লাইব্রেরি Axlsx ডেভেলপারকে ECMA স্পেসিফিকেশনের সম্পূর্ণ জ্ঞান ছাড়াই অত্যাশ্চর্য দেখতে ওপেন XML স্প্রেডশীট নথি তৈরি করতে সাহায্য করে।
Axlsx লাইব্রেরি খুবই শক্তিশালী কিন্তু কনফিগার করা খুবই সহজ। এটি এক্সেল স্প্রেডশীট তৈরি এবং প্রক্রিয়াকরণের জন্য বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য অন্তর্ভুক্ত করেছে যেমন নতুন ওয়ার্কশীট যোগ করা, একটি ওয়ার্কশীট পুনঃনামকরণ, ওয়ার্কশীটে চার্ট যোগ করা, ছবি এবং লিঙ্ক সন্নিবেশ করা, কলাম এবং সারি প্রস্থ পরিচালনা, কাস্টমাইজড শৈলী, টেবিল পরিচালনা, মুদ্রণ সমর্থন, সেল মার্জ করা, ফিল্টার প্রয়োগ করুন, মন্তব্য যোগ করুন এবং আরও অনেক কিছু।
স্প্রেডশীট ফাইলগুলি পরিচালনা করার সময় লাইব্রেরিতে কিছু উন্নত বৈশিষ্ট্যও অন্তর্ভুক্ত ছিল, যেমন হেডার এবং ফুটার যোগ করা, পিভটটেবলগুলি পরিচালনা করা, পাসওয়ার্ড ব্যবহার করে আপনার শীটগুলি সুরক্ষিত করা, স্বয়ংক্রিয় ফিল্টারিং টেবিল এবং আরও অনেক কিছু।
Axlsx দিয়ে শুরু করা
Axlsx লাইব্রেরি ইনস্টল করার প্রস্তাবিত উপায় হল RubyGems ব্যবহার করে। মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
RubyGems এর মাধ্যমে Axlsx ইনস্টল করুন
$ gem install axlsx
রুবির মাধ্যমে চার্ট সহ স্প্রেডশীট তৈরি করুন
Axlsx লাইব্রেরি সফ্টওয়্যার প্রোগ্রামারদের জন্য তাদের নিজস্ব রুবি অ্যাপ্লিকেশনের মধ্যে এক্সেল স্প্রেডশীট তৈরি করা সহজ করে তোলে। লাইব্রেরি তাদের স্প্রেডশীটে মাত্র কয়েকটি লাইন কোড সহ চার্ট যোগ করতে সমর্থন করে। এটি বিকাশকারীদের সহজেই 3D পাই, লাইন, স্ক্যাটার এবং বার চার্ট তৈরি করতে সক্ষম করে। লাইব্রেরি ব্যবহারকারীদের কাস্টম ডেটার উপর ভিত্তি করে চার্ট তৈরি করার পাশাপাশি তাদের ওয়ার্কশীটে কোনো ডেটা ছাড়াই চার্ট তৈরি করতে দেয়। আপনি সহজেই গ্রিডলাইন, লেবেল ঘূর্ণন এবং আরও অনেক কিছু কাস্টমাইজ করতে পারেন।
রুবি API এর মাধ্যমে স্প্রেডশীট রক্ষা করুন
ওপেন সোর্স Axlsx লাইব্রেরি রুবি প্রোগ্রামারদের তাদের নিজস্ব অ্যাপ্লিকেশনের ভিতরে পাসওয়ার্ড প্রয়োগ করে স্প্রেডশীট রক্ষা করার ক্ষমতা দেয়। এটি একটি অত্যন্ত দরকারী কৌশল যা অন্য লোকেদের কোনো পরিবর্তন করতে বা একটি ওয়ার্কশীট থেকে গুরুত্বপূর্ণ ডেটা দেখা, সরানো বা মুছে ফেলা থেকে বাধা দেয়। লাইব্রেরিতে পাসওয়ার্ড সুরক্ষিত তৈরি করার পাশাপাশি পাসওয়ার্ড-বিহীন ওয়ার্কশীট মাত্র কয়েক লাইন কোডের সাহায্যে অন্তর্ভুক্ত করা হয়েছে।
পত্রক সুরক্ষা প্রয়োগ করুন এবং রুবি API এর মাধ্যমে লকিং থেকে সেলগুলি বাদ দিন৷
# Sheet Protection and excluding cells from locking.
if examples.include? :sheet_protection
unlocked = wb.styles.add_style :locked => false
wb.add_worksheet(:name => 'Sheet Protection') do |sheet|
sheet.sheet_protection do |protection|
protection.password = 'fish'
protection.auto_filter = false
end
sheet.add_row [1, 2 ,3], :style => unlocked # These cells will be locked
sheet.add_row [4, 5, 6]
sheet.add_row [7, 8, 9]
sheet.auto_filter = "A1:C3"
end
end
ওয়ার্কশীটে কাস্টম শৈলী প্রয়োগ করুন
কাস্টম শৈলীগুলি তাদের ওয়ার্কশীট ফর্ম্যাট করার সময় ব্যবহারকারীদের সময় বাঁচানোর একটি খুব সুবিধাজনক উপায়। রুবি কোড ব্যবহার করে এক্সেল স্প্রেডশীটে কাস্টম স্টাইল এবং ফর্ম্যাটিং প্রয়োগ করার জন্য Axlsx লাইব্রেরি সম্পূর্ণ কার্যকারিতা প্রদান করেছে। লাইব্রেরি বিভিন্ন কক্ষে সামঞ্জস্যপূর্ণ বিন্যাস প্রদান করেছে। বিকাশকারীরা সহজেই রুবি কোডের একটি লাইনে সীমানা স্টাইল করতে পারে, প্রান্তিককরণ ব্যবহার করতে পারে, ফিলগুলি প্রয়োগ করতে পারে, ফন্ট নির্বাচন করতে পারে এবং নম্বর বিন্যাস করতে পারে।
রুবি API এর মাধ্যমে কাস্টম ফর্ম্যাটিং এবং তারিখ কীভাবে প্রয়োগ করবেন?
#```ruby
if examples.include? :format_dates
require 'date'
wb.styles do |s|
date = s.add_style(:format_code => "yyyy-mm-dd", :border => Axlsx::STYLE_THIN_BORDER)
padded = s.add_style(:format_code => "00#", :border => Axlsx::STYLE_THIN_BORDER)
percent = s.add_style(:format_code => "0000%", :border => Axlsx::STYLE_THIN_BORDER)
# wb.date1904 = true # Use the 1904 date system (Used by Excel for Mac < 2011)
wb.add_worksheet(:name => "Formatting Data") do |sheet|
sheet.add_row ["Custom Formatted Date", "Percent Formatted Float", "Padded Numbers"], :style => Axlsx::STYLE_THIN_BORDER
sheet.add_row [Date::strptime('2012-01-19','%Y-%m-%d'), 0.2, 32], :style => [date, percent, padded]
end
end
end
#```
স্প্রেডশীটে চিত্র এবং হাইপারলিঙ্ক সন্নিবেশ করা হচ্ছে
বিনামূল্যে Axlsx লাইব্রেরি তাদের ওয়ার্কশীটের মধ্যে ছবি যোগ এবং পরিবর্তন করার জন্য সম্পূর্ণ সমর্থন প্রদান করেছে মাত্র কয়েকটি রুবি কমান্ডের মাধ্যমে। আপনি একটি ওয়ার্কশীটের ভিতরে JPG, GIF এবং PNG ইমেজের মতো জনপ্রিয় ইমেজ ফরম্যাট ব্যবহার করতে পারেন। আপনি হাইপারলিঙ্ক সহ ছবি সন্নিবেশ করতে পারেন। লাইব্রেরিটি একটি বিদ্যমান চিত্র প্রতিস্থাপন বা এর আকার এবং স্থান পরিবর্তন করার অনুমতি দেয়।
রুবি API এর মাধ্যমে হাইপারলিঙ্ক সহ চিত্র যুক্ত করুন
##Add an Image with a hyperlink
#```ruby
if examples.include? :images
wb.add_worksheet(:name => "Image with Hyperlink") do |sheet|
img = File.expand_path('../image1.jpeg', __FILE__)
# specifying the :hyperlink option will add a hyper link to your image.
#
# @note - Numbers does not support this part of the specification.
sheet.add_image(:image_src => img, :noSelect => true, :noMove => true, :hyperlink=>"http://axlsx.blogspot.com") do |image|
image.width=720
image.height=666
image.hyperlink.tooltip = "Labeled Link"
image.start_at 0, 0
end