Gratis Ultra‑snelle Ruby Writer en Reader voor Excel XLSX
Een razendsnelle open‑source Ruby‑bibliotheek stelt softwareontwikkelaars in staat Excel XLSX‑bestanden te maken, lezen en manipuleren. Pas Excel‑cel, -rij en -kolomopmaak toe, en voer samenvoegen & splitsen uit.
Wat is Fast_Excel?
Wordt je Ruby-toepassing vertraagd door inefficiënte Excel-generatie? Maak kennis met Fast_Excel, de ultra‑snelle Excel‑writer ontworpen voor snelle creatie van Excel‑bestanden zonder geheugenoverbelasting. Deze krachtige open‑source Ruby‑spreadsheet‑API fungeert als een Ruby‑FFI‑binding voor de geoptimaliseerde libxlsxwriter C‑bibliotheek, die de snelheid van C levert met een nette Ruby‑interface. Als een high‑performance gratis Ruby Excel‑bibliotheek stelt het je in staat naadloos Excel XLSX‑bestanden te maken en XLSX‑spreadsheet‑data te beheren met een minimaal geheugengebruik—perfect voor het genereren van grote rapporten on‑the‑fly.
Fast_Excel is een functie‑rijke oplossing die ontwikkelaars in staat stelt Excel XLSX‑spreadsheet‑documenten te maken en CSV‑bestanden moeiteloos te genereren. Naast snelheid biedt het uitgebreide controle over cel-, rij- en kolomopmaak, het toevoegen van formules en het bouwen van werkboeken met meerdere bladen. De efficiënte architectuur zorgt ervoor dat bewerkingen aanzienlijk sneller zijn dan pure Ruby‑alternatieven, waardoor serverbronnen onder controle blijven. Of je nu ODS‑spreadsheet‑output moet creëren of complexe Excel‑functionaliteiten moet afhandelen, Fast_Excel combineert ruwe prestaties met een intuïtieve, Ruby‑vriendelijke API voor al je spreadsheet‑exportbehoeften.
Aan de slag met Fast_Excel
De aanbevolen manier om de Fast_Excel-bibliotheek te installeren is via RubyGems. Gebruik alstublieft het volgende commando voor een vlotte installatie.
Installeer rubyX via RubyGems
$ gem install fast_excel Een eenvoudige spreadsheet schrijven via de Ruby‑API
De open‑source Fast_Excel‑bibliotheek maakt het voor software‑programmeurs gemakkelijk om nieuwe Excel XLSX‑bestanden zeer efficiënt en met een laag geheugenverbruik te maken binnen hun eigen Ruby‑applicaties. Het primaire gebruiksscenario is het genereren van een eenvoudige spreadsheet vanuit een array met data. Het ondersteunt het toevoegen van nieuwe werkbladen, het hernoemen van bestaande werkbladen, het invoegen van tekst en afbeeldingen, enzovoort. Hier is een simpel voorbeeld dat laat zien hoe je een eenvoudige XLSX‑spreadsheet maakt binnen Ruby‑apps.
Hoe maak je een eenvoudige spreadsheet via de Ruby-bibliotheek?
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
Geavanceerde celopmaak via Ruby
De Fast_Excel‑bibliotheek biedt volledige ondersteuning voor een rijke reeks opmaakopties om je spreadsheets er professioneel en leesbaar uit te laten zien. Je kunt lettergrootte, lettertype, kleur (inclusief RGB), stijlen zoals vet/cursief, onderstreepte varianten, doorgestreept, tekstomslag, rotatie, inspringing, randen (dun, dubbel, enz.), uitlijning (horizontaal, verticaal), getalindelingen, enzovoort definiëren. Hier is een zeer nuttig voorbeeld dat laat zien hoe software‑ontwikkelaars verschillende soorten opmaak kunnen toepassen op cellen, rijen en kolommen van Excel‑werkbladen binnen Ruby‑apps.
Hoe pas je geavanceerde opmaak toe op Excel-werkbladen via de Ruby API?
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
Kolom‑ en rijmanipulatie via Ruby‑API
De Fast_Excel‑bibliotheek stelt software‑ontwikkelaars in staat om met rijen en kolommen van een Excel‑spreadsheet te werken binnen Ruby‑apps. Het biedt volledige controle over de afmetingen van je kolommen en rijen. Je kunt specifieke breedtes en hoogtes instellen, en Fast_Excel ondersteunt zelfs automatische breedte voor tekenreekswaarden. Het onderstaande voorbeeld toont hoe je met rijen en kolommen van een Excel‑spreadsheet werkt met Ruby‑commando's.
Hoe stel je de breedte en hoogte van een spreadsheet-rij of -kolom in via Ruby?
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
Betere snelheid en prestaties
De open‑source Fast_Excel‑bibliotheek heeft een zeer hoge snelheid en overtreft pure‑Ruby‑gems aanzienlijk, vooral bij grote datasets. Omdat Fast_Excel libxlsxwriter (C‑bibliotheek) gebruikt, zijn bewerkingen veel sneller dan bij pure Ruby‑bibliotheken. Benchmarktests laten zien dat het andere bibliotheken zoals Axlsx meerdere keren overtreft. Het schrijven van 1.000 rijen – Fast_Excel is ongeveer 3–4× sneller dan Axlsx; bij grote data (20.000 rijen) blijft het nog steeds aanzienlijk sneller.