Free Ultra-Fast Ruby Writer and Reader for Excel XLSX
A Blazing-Fast Open Source Ruby Library allows Software Developers to Create, Read and Manipulate Excel XLSX Files. Apply Excel Cell, Row and Column Formatting, Merging & Splitting.
What is Fast_Excel?
Ruby uygulamanız verimsiz Excel oluşturma nedeniyle yavaşlıyor mu? Fast_Excel'i tanıyın: bellek aşırı yüklemesi olmadan hızlı Excel dosyası oluşturmak için tasarlanmış Ultra-Hızlı Excel Yazıcısı. Bu güçlü açık kaynaklı Ruby tablo API'si, optimize edilmiş libxlsxwriter C kütüphanesi için bir Ruby FFI bağlayıcısı görevi görür ve C dilinin hızını temiz bir Ruby arabirimi ile sunar. Yüksek performanslı ücretsiz Ruby Excel Kütüphanesi olarak, minimal bellek ayak iziyle Excel XLSX dosyaları oluşturmanızı ve XLSX tablo verilerini yönetmenizi sağlar — anlık büyük raporlar üretmek için idealdir.
Fast_Excel, geliştiricileri Excel XLSX tablo belgeleri ve CSV dosyaları kolayca oluşturmaları için güçlendiren özellik zengini bir çözümdür. Hızın yanı sıra, hücre, satır ve sütun biçimlendirme, formül ekleme ve çok sayfalı çalışma kitapları oluşturma konusunda geniş kontrol sunar. Verimli mimarisi, işlemlerin saf Ruby alternatiflerinden çok daha hızlı gerçekleşmesini sağlar ve sunucu kaynaklarını dengede tutar. ODS tablo çıktıları oluşturmanız ya da karmaşık Excel özelliklerini yönetmeniz gerektiğinde, Fast_Excel tüm tablo dışa aktarma ihtiyaçlarınız için sezgisel, Ruby dostu bir API ile ham performansı birleştirir.
Getting Started with Fast_Excel
Fast_Excel kütüphanesini kurmanın önerilen yolu RubyGems kullanmaktır. Sorunsuz kurulum için lütfen aşağıdaki komutu kullanın.
rubyX'i RubyGems üzerinden kurun
$ gem install fast_excel Writing a Simple Spreadsheet via Ruby API
Açık kaynak Fast_Excel kütüphanesi, yazılım geliştiricilerin kendi Ruby uygulamaları içinde yeni Excel XLSX dosyalarını çok verimli ve düşük bellek tüketimiyle oluşturmasını kolaylaştırır. Birincil kullanım senaryosu, bir veri dizisinden basit bir elektronik tablo üretmektir. Yeni çalışma sayfaları eklemeyi, mevcut çalışma sayfalarının adını değiştirmeyi, metin ve resim eklemeyi ve daha fazlasını destekler. Aşağıdaki basit örnek, Ruby uygulamaları içinde basit bir XLSX elektronik tablo nasıl oluşturulacağını göstermektedir.
Ruby Kütüphanesi ile Basit Bir Tablo Nasıl Oluşturulur?
require 'fast_excel'
# Create a new workbook
workbook = FastExcel.open("constant_memory.xlsx", constant_memory: true)
# Add a worksheet
worksheet = workbook.add_worksheet("User Report")
# Add data rows. The write_row method accepts an array of values.
worksheet.write_row(0, ["ID", "Name", "Email"]) # Header row (row index 0)
users = User.limit(10000)
users.each_with_index do |user, index|
# Write each row, starting from row 1
worksheet.write_row(index + 1, [user.id, user.name, user.email])
end
# Don't forget to close the workbook to save the file!
workbook.close
Advanced Cell Formatting via Ruby
Fast_Excel kütüphanesi, elektronik tablolarınızın profesyonel ve okunabilir görünmesi için zengin bir formatlama seçenekleri setiyle tam destek sağlar. Yazı tipi boyutu, aile, renk (RGB dahil), kalın/eğik gibi stiller, altı çizili varyantlar, üstü çizili, metin kaydırma, döndürme, girinti, kenarlıklar (ince, çift vb.), hizalama (yatay, dikey), sayı formatları gibi özellikleri tanımlayabilirsiniz. Aşağıdaki çok faydalı örnek, yazılım geliştiricilerin Ruby uygulamaları içinde Excel çalışma sayfalarındaki hücrelere, satırlara ve sütunlara farklı biçimlendirme türlerini nasıl uygulayabileceğini göstermektedir.
Ruby API ile Excel Çalışma Sayfalarına Gelişmiş Biçimlendirme Nasıl Uygulanır?
require 'fast_excel'
workbook = Fast_Excel.open("formatted_report.xlsx")
# Create a bold format
bold = workbook.bold_format
# Create a custom number format
currency_format = workbook.number_format("$#,##0.00")
worksheet = workbook.add_worksheet("Sales Report")
# Set column widths and formats
worksheet.set_column(0, 0, 20)
worksheet.set_column(1, 1, 15, currency_format)
# Write a header row with bold formatting
worksheet.append_row(["Product", "Revenue"], bold)
# Write data rows
worksheet.append_row(["Product A", 15000])
worksheet.append_row(["Product B", 25000])
workbook.close
Column and Row Manipulation via Ruby API
Fast_Excel kütüphanesi, Ruby uygulamaları içinde bir Excel elektronik tablosunun satırları ve sütunlarıyla çalışmayı sağlar. Sütun ve satır boyutları üzerinde tam kontrol sunar. Belirli genişlik ve yükseklikler ayarlayabilir ve Fast_Excel, dize değerleri için otomatik genişlik de destekler. Aşağıdaki örnek, Ruby komutlarıyla bir Excel elektronik tablosunun satırları ve sütunlarıyla nasıl çalışılacağını gösterir.
Ruby ile Tablo Satırının veya Sütununun Genişliğini ve Yüksekliğini Nasıl Ayarlarsınız?
require 'fast_excel'
workbook = Fast_Excel.open("column_width.xlsx")
worksheet = workbook.add_worksheet
# Set the width of the first column to 30
worksheet.set_column(0, 0, 30)
# Set the height of the first row to 40
worksheet.set_row(0, 40)
worksheet.append_row(["This is a long string that needs more space"])
workbook.close
Better Speed and Performance
Açık kaynak Fast_Excel kütüphanesi çok yüksek hız sunar ve özellikle büyük veri kümelerinde saf Ruby paketlerinden önemli ölçüde daha iyidir. FastExcel libxlsxwriter (C kütüphanesi) kullandığından, işlemler saf Ruby kütüphanelerinden çok daha hızlıdır. Performans ölçümleri, Axlsx gibi diğer paketlerden birkaç kat daha hızlı olduğunu gösteriyor. 1.000 satır yazmak – Fast_Excel Axlsx'den yaklaşık 3–4 kat daha hızlıdır; büyük veri (20.000 satır) için hâlâ belirgin şekilde daha hızlıdır.