বিনামূল্যে Ruby লাইব্রেরি দূর থেকে বড় Excel XLSX ফাইল পার্স করার জন্য

দূর থেকে বড় Excel XLSX এবং XLSM ফাইল পার্স করার জন্য একটি শক্তিশালী উন্মুক্ত-সোর্স Ruby লাইব্রেরি। এটি দূরবর্তী ফাইল এবং ছবি পার্স করা, হেডার ম্যাপ করা ইত্যাদি সমর্থন করে।

Creek লাইব্রেরি কী?

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

Creek হল একটি মজবুত, কার্যকরী এবং লক্ষ্যভিত্তিক ওপেন-সোর্স লাইব্রেরি যা Ruby-তে .xlsx / .xlsm Excel ফাইল পার্স করার জন্য ব্যবহৃত হয়। এটি একটি Ruby gem যা বড় Excel ফাইল (XLSX এবং XLSM) দ্রুত এবং সহজে পড়া ও পার্স করার উপায় প্রদান করে। এটি স্ট্রিম পার্সিং ব্যবহার করে, যার অর্থ ফাইলটিকে একবারে পুরো লোড না করে টুকরা টুকরা করে পড়ে। এই পদ্ধতি Creek-কে অবিশ্বাস্যভাবে মেমরি-দক্ষ ও বিশাল ডেটাসেট পরিচালনা করা অ্যাপ্লিকেশনের জন্য আদর্শ করে তোলে। আপনি যদি একটি স্ট্যান্ডএলোন Ruby স্ক্রিপ্ট বা একটি Rails অ্যাপ্লিকেশনে কাজ করেন, Creek একত্রিতকরণে নিরবচ্ছিন্ন অভিজ্ঞতা প্রদান করে। যদি আপনার প্রকল্পে বড় স্প্রেডশিট, ইমেজ, মেটাডাটা বা Rails ফাইল আপলোড অন্তর্ভুক্ত থাকে, Creek ন্যূনতম ওভারহেডে প্রয়োজনীয় অনেক ফাংশনালিটি দেয়।

Previous Next

Creek দিয়ে শুরু করা

Creek লাইব্রেরি ইনস্টল করার সুপারিশকৃত উপায় হল RubyGems ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

RubyGems মাধ্যমে Creek ইনস্টল করুন

$ gem install Creek  

Ruby ব্যবহার করে বড় Excel ফাইল পার্স করা

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

Ruby লাইব্রেরি ব্যবহার করে বড় Excel XLSX ফাইল কীভাবে পার্স করবেন?

require 'creek'

# Open the Excel file
creek = Creek::Book.new 'path/to/your/sample.xlsx'

# Get the first sheet
sheet = creek.sheets[0]

# Loop through rows with cell coordinates
sheet.rows.each do |row|
  puts row
  # => {"A1"=>"Content 1", "B1"=>nil, "C1"=>"Content 2"}
end

# Loop through rows without cell coordinates
sheet.simple_rows.each do |row|
  puts row
  # => {"A"=>"Content 1", "B"=>nil, "C"=>"Content 2"}
End

Ruby লাইব্রেরি ব্যবহার করে ছবি পার্স এবং এক্সট্র্যাক্ট করা

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

Ruby লাইব্রেরি ব্যবহার করে একটি Excel ওয়ার্কশিট থেকে ছবি কীভাবে পার্স এবং বের করবেন?

require 'creek'

book = Creek::Book.new 'presentation.xlsx'
sheet = book.sheets.first

sheet.with_images.rows.each do |row|
  row.each do |coord, value|
    if value.is_a?(Array)
      # this cell has images
      puts "Images at #{coord}: #{value.inspect}"
    else
      puts "#{coord}: #{value}"
    end
  end
end

# Images at a specific cell
images = sheet.images_at('B2')
if images
  images.each do |path|
    puts "Found image file: #{path}"
  end
else
  puts "No image at B2"
end

Ruby লাইব্রেরি ব্যবহার করে দূরবর্তী ফাইল পার্স করা

কোনো URL থেকে Excel ফাইল পার্স করতে চান? Creek লাইব্রেরি আপনার জন্য কভার করেছে। remote: true অপশন সেট করে, আপনি সরাসরি রিমোট সার্ভার থেকে ফাইল পার্স করতে পারেন, প্রথমে ডাউনলোড করার প্রয়োজন নেই। আপনি URL বা পাথ থেকে ফাইল পার্স করতে পারেন, এমনকি যদি সেগুলোর .xlsx বা .xlsm এক্সটেনশন না থাকে। এক্সটেনশন চেকটি বাদ দেয়া যেতে পারে। এক্সটেনশন বাধ্যবাধকতা বায়পাস করতে check_file_extension আর্গুমেন্ট প্রোভাইড করা যায়। এখানে একটি সহজ উদাহরণ আছে যা Ruby লাইব্রেরি ব্যবহার করে রিমোটলি Excel ফাইল পার্স করার জন্য।

Ruby লাইব্রেরি ব্যবহার করে দূর থেকে Excel XLSX ফাইল কীভাবে পার্স করবেন?

remote_url = 'http://example.com/sample.xlsx'
creek = Creek::Book.new remote_url, remote: true
# ... process the file

Ruby ব্যবহার করে XLSX এবং XLSM ফাইল পার্স করা

ওপেন-সোর্স ruby লাইব্রেরি Creek স্ট্যান্ডার্ড XLSX এবং ম্যাক্রো-সক্ষম XLSM ফাইল ফরম্যাট উভয়ই সমর্থন করে, যা বিভিন্ন ব্যবহারের জন্য নমনীয়তা প্রদান করে। এটি নিশ্চিত করে যে আপনি বহু লাইব্রেরি প্রয়োজন না করে একটি বিস্তৃত পরিসরের Excel ফাইল হ্যান্ডল করতে পারবেন।

 বাংলা