XLSX, ODS বা CSV ফাইল তৈরি করতে রুবি স্প্রেডশীট লাইব্রেরি 

রুবি কমান্ড ব্যবহার করে XLSX, ODS বা CSV স্প্রেডশীট নথি তৈরি ও পরিচালনা করতে, মাল্টি-শীট স্প্রেডশীট ফাইল তৈরি করতে, সারি এবং কলাম যোগ করতে ওপেন সোর্স রুবি API।

ওপেন সোর্স রুবি লাইব্রেরি স্প্রেডশীট আর্কিটেক্ট রুবি কমান্ড ব্যবহার করে স্প্রেডশীট নথি তৈরি এবং পরিচালনার জন্য খুবই উপযোগী। লাইব্রেরিতে XLSX, ODS, বা CSV স্প্রেডশীটগুলি সহজে তৈরি করার জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে। লাইব্রেরি ActiveRecord সম্পর্ক, প্লেইন রুবি অবজেক্ট বা ট্যাবুলার ডেটা থেকে স্প্রেডশীট তৈরির অনুমতি দেয়।

স্প্রেডশীট আর্কিটেক্ট লাইব্রেরি খুবই স্থিতিশীল এবং ব্যবহার করা সহজ। এটি স্প্রেডশীট পরিচালনার সাথে সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য অন্তর্ভুক্ত করেছে, যেমন স্ক্র্যাচ থেকে একটি নতুন স্প্রেডশীট ফাইল তৈরি করা, কাস্টম ডেটা থেকে একটি স্প্রেডশীট তৈরি করা, শিরোনাম তৈরি করা, সারি এবং কলাম সন্নিবেশ করানো, স্প্রেডশীট কক্ষে শৈলী প্রয়োগ করা, নতুন ওয়ার্কশীট যোগ করা, নতুন যুক্ত করা। সেল, সেল ডেটা কাস্টমাইজ করুন ইত্যাদি।

স্প্রেডশীট আর্কিটেক্ট লাইব্রেরি ডেভেলপাররা ব্যবহার করে মাল্টি-শীট স্প্রেডশীট ডকুমেন্ট তৈরি করতে পারে মাত্র কয়েক লাইন কোড সহ। মৌলিক বিন্যাস সম্পর্কিত সমস্ত বৈশিষ্ট্য সহজেই প্রয়োগ করা যেতে পারে যেমন বোল্ড, তির্যক, আন্ডারলাইন, পাঠ্য সারিবদ্ধকরণ, পাঠ্য এবং ঘরের রঙ প্রয়োগ করা, ফন্টের আকার এবং আরও অনেক কিছু। এটি এমন কিছু শৈলী উপনামও প্রদান করেছে যা সহজেই আপনার অ্যাপ্লিকেশনের মধ্যে ব্যবহার করা যেতে পারে।

Previous Next

স্প্রেডশীট আর্কিটেক্ট দিয়ে শুরু করা

আপনার প্রকল্পে স্প্রেডশীট আর্কিটেক্ট ইনস্টল করার প্রস্তাবিত উপায় হল রুবিজেমস ব্যবহার করে। একটি সহজ ইনস্টলেশনের জন্য নিম্নলিখিত কমান্ড ব্যবহার করুন.

RubyGems এর মাধ্যমে স্প্রেডশীট আর্কিটেক্ট ইনস্টল করুন

gem 'spreadsheet_architect' 

রুবির মাধ্যমে XLSX এবং ODS স্প্রেডশীট তৈরি করুন

ওপেন সোর্স রুবি লাইব্রেরি স্প্রেডশীট আর্কিটেক্ট সফটওয়্যার ডেভেলপারদের সহজে XLSX এবং ODS নথি তৈরি করার ক্ষমতা প্রদান করেছে। আপনি সহজেই নতুন শীট যোগ করতে পারেন, বিদ্যমান শীটগুলি আপডেট করতে পারেন, শীটের নাম পরিবর্তন করতে পারেন, বিভিন্ন কক্ষে বিন্যাস প্রয়োগ করতে পারেন এবং আরও অনেক কিছু করতে পারেন৷ লাইব্রেরিটি কোডের মাত্র কয়েকটি লাইনের সাথে একটি শীটের বিষয়বস্তু সম্পাদনা করার জন্য সহায়তা প্রদান করে।

রুবি API এর মাধ্যমে মাল্টি শীট XLSX স্প্রেডশীট তৈরি করুন

axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data})
axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data}, axlsx_package)
File.open('path/to/multi_sheet_file.xlsx', 'w+b') do |f|
  f.write axlsx_package.to_stream.read
end

রুবির মাধ্যমে একাধিক ওয়ার্কশীট একত্রিত করুন

ফ্রি লাইব্রেরি স্প্রেডশীট আর্কিটেক্ট সফ্টওয়্যার প্রোগ্রামারদের রুবি কমান্ড ব্যবহার করে একাধিক ওয়ার্কশীটকে একক ফাইলে একত্রিত করতে সক্ষম করে। আপনাকে কার্যপত্রকের নাম এবং সম্পূর্ণ ঠিকানা প্রদান করতে হবে। এর পরে, আপনার পছন্দের অন্য শীটে তাদের সাথে যোগ দেওয়া খুব সহজ। প্রক্রিয়াটি সম্পন্ন হলে আপনি সহজেই নতুন শৈলী প্রয়োগ করতে পারেন, নতুন কলাম বা সারি যোগ করতে পারেন এবং সহজেই এতে ছবি সন্নিবেশ করতে পারেন।

এক্সেল ওয়ার্কশীটে জাদু ও শৈলী যোগ করুন

ওপেন সোর্স রুবি লাইব্রেরি স্প্রেডশীট আর্কিটেক্ট সফ্টওয়্যার প্রোগ্রামারদের তাদের স্প্রেডশীটের ভিতরে রুবি কোডের কয়েকটি লাইন দিয়ে ছবি যোগ করার ক্ষমতা দেয়। আপনি সহজেই স্প্রেডশীট বিষয়বস্তু শৈলী এবং কাস্টমাইজ করতে পারেন। একজন বিকাশকারী তার আকার সামঞ্জস্য করতে পারে, এটিকে অন্য চিত্রের সাথে প্রতিস্থাপন করতে পারে এবং সহজেই অবাঞ্ছিত ছবি মুছে ফেলতে পারে।

রুবি API এর মাধ্যমে কীভাবে পাঠ্য মোড়ানো যায়

$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib"
require 'axlsx'
p = Axlsx::Package.new
p.workbook do |wb|
  wb.styles do |s|
    wrap_text = s.add_style :fg_color=> "FFFFFF",
                            :b => true,
                            :bg_color => "004586",
                            :sz => 12,
                            :border => { :style => :thin, :color => "00" },
                            :alignment => { :horizontal => :center,
                                            :vertical => :center ,
                                            :wrap_text => true}
    wb.add_worksheet(:name => 'wrap text') do |sheet|
      sheet.add_row ['Torp, White and Cronin'], :style => wrap_text
      # Forcing the column to be a bit narrow so we can see if the text wrap.
      sheet.column_info.first.width = 5
    end
  end
end
p.serialize 'wrap_text.xlsx'
 বাংলা