کتابخانه رایگان Ruby برای تجزیه فایل‌های بزرگ Excel XLSX از راه دور

یک کتابخانه قدرتمند متن باز Ruby برای تجزیه فایل‌های بزرگ Excel XLSX و XLSM از راه دور. این کتابخانه از تجزیه فایل‌ها و تصاویر از راه دور، نگاشت سرصفحه‌ها و غیره پشتیبانی می‌کند.

کتابخانه Creek چیست؟

در دنیای پردازش داده‌ها، کار با فایل‌های بزرگ Excel می‌تواند کار دشواری باشد که اغلب منجر به گره‌های عملکردی و مصرف بالای حافظه می‌شود. Creek کتابخانه Ruby منبع باز قدرتمندی است که برای تجزیهٔ فایل‌های بزرگ Excel با کارایی فوق‌العاده طراحی شده است. این ابزار کارآمد برای تجزیهٔ فایل‌های بزرگ Excel است. ویژگی‌های کلیدی آن شامل تجزیهٔ جریان‌دار، پشتیبانی از انواع مختلف فایل و گزینه‌های استفادهٔ انعطاف‌پذیر در اسکریپت‌های مستقل و برنامه‌های Rails می‌باشد. این کتابخانه پشتیبانی کامل از عملیات پایه، تجزیهٔ تصاویر و مدیریت فایل‌های ریموت را ارائه می‌دهد و برای توسعه‌دهندگانی که به دنبال بهینه‌سازی جریان‌های پردازش داده خود هستند، منبع ارزشمندی است.

Creek کتابخانه منبع باز، کارآمد و متمرز بر تجزیهٔ فایل‌های .xlsx / .xlsm Excel در Ruby است. این یک جواهر Ruby است که روش سریع و ساده‌ای برای خواندن و تجزیهٔ فایل‌های بزرگ Excel (XLSX و XLSM) فراهم می‌کند. از تجزیهٔ جریان‌دار استفاده می‌کند، به این معنی که فایل را قطعه به قطعه می‌خواند به‌جای بارگیری کل فایل در حافظه. این رویکرد، Creek را به‌طور شگفت‌انگیزی حافظه‌کار می‌کند و برای برنامه‌هایی که با مجموعه‌های دادهٔ عظیم سروکار دارند، ایده‌آل است. چه در یک اسکریپت Ruby مستقل کار کنید یا در یک برنامه Rails، Creek تجربهٔ یکپارچه‌ای بدون دردسر ارائه می‌دهد. اگر پروژهٔ شما شامل صفحات گستردهٔ بزرگ، تصاویر، متادیتا یا بارگذاری‌های فایل Rails باشد، Creek با کمترین هزینهٔ اضافه، قابلیت‌های مورد نیاز فراوانی را ارائه می‌دهد.

Previous Next

آغاز کار با Creek

راه‌حل پیشنهادی برای نصب کتابخانهٔ Creek استفاده از RubyGems است. لطفاً برای نصب روان، دستور زیر را اجرا کنید.

نصب Creek از طریق RubyGems

$ gem install Creek  

تجزیه فایل‌های بزرگ Excel با Ruby

ستون سنگ بنای کتابخانه منبع باز Creek قابلیت تجزیه‌پذیری جریان را داراست. این ویژگی به شما اجازه می‌دهد تا فایل‌های اکسل بزرگ را بدون نگرانی از بارگذاری بیش از حد حافظه پردازش کنید. با خواندن فایل به‌صورت تکه‑تکه، Creek اطمینان می‌دهد که برنامه شما حتی هنگام کار با فایل‌هایی با صدها هزار ردیف، پاسخگو و پایدار بماند. رایج‌ترین حالت استفاده، باز کردن یک فایل و خواندن داده‌ها از ورک‌شیت‌های آن است. در اینجا یک مثال ساده نشان می‌دهد که چگونه توسعه‌دهندگان می‌توانند یک فایل اکسل را با استفاده از کتابخانه Ruby تجزیه کنند.

چگونه فایل‌های بزرگ Excel XLSX را از طریق کتابخانه Ruby تجزیه کنیم؟

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 می‌تواند تصاویر را از فایل‌های اکسل شما تجزیه کند. با استفاده از متد with_images می‌توانید تصاویر را پیش‌بارگذاری و از سلول‌ها استخراج کنید. تصاویر به‌صورت آرایه‌ای از شیءهای Pathname بازگردانده می‌شوند که کار با آن‌ها آسان است. در اینجا یک مثال ساده نشان می‌دهد که چگونه توسعه‌دهندگان می‌توانند تصاویر را از یک صفحه‌گسترده اکسل با کتابخانه Ruby تجزیه و استخراج کنند.

چگونه تصاویر را از یک ورک‌شیت Excel با استفاده از کتابخانه Ruby تجزیه و استخراج کنیم؟

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 دارید؟ کتابخانه Creek این کار را برای شما فراهم می‌کند. با تنظیم گزینه remote: true می‌توانید فایل‌ها را مستقیماً از یک سرور راه‌دور تجزیه کنید و نیازی به دانلود آن‌ها ابتدا ندارید. می‌توانید فایل‌ها را از URL یا مسیرها تجزیه کنید حتی اگر پسوند .xlsx یا .xlsm نداشته باشند. می‌توانید بررسی پسوند را نادیده بگیرید. می‌توانید آرگومان check_file_extension را برای دور زدن اجباری بودن پسوند فراهم کنید. در اینجا یک مثال ساده برای تجزیه فایل‌های اکسل به‌صورت راه‌دور با کتابخانه Ruby آورده شده است.

چگونه فایل Excel XLSX را به‌صورت ریموت از طریق کتابخانه Ruby تجزیه کنیم؟

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

تجزیه فایل‌های XLSX و XLSM با Ruby

کتابخانه منبع باز ruby Creek از هر دو فرمت استاندارد XLSX و فرمت‌های فعال‑ماکرو XLSM پشتیبانی می‌کند و انعطاف‌پذیری برای موارد استفاده مختلف فراهم می‌آورد. این اطمینان می‌دهد که می‌توانید دامنه وسیعی از فایل‌های اکسل را بدون نیاز به کتابخانه‌های متعدد مدیریت کنید.

 فارسی