Gratis ultra‑rask Ruby‑skriver og -leser for Excel XLSX
Et lynraskt, åpen kildekode Ruby‑bibliotek gir programvareutviklere muligheten til å opprette, lese og manipulere Excel XLSX‑filer. Bruk Excel‑celle, rad og kolonneformatering, sammenslåing og oppsplitting.
Hva er Fast_Excel?
Blir Ruby-applikasjonen din treg på grunn av ineffektiv Excel-generering? Møt Fast_Excel, den ultra‑raske Excel‑skriveren utviklet for rask opprettelse av Excel‑filer uten minneoverbelastning. Dette kraftige open‑source Ruby‑regneark‑API‑et fungerer som en Ruby‑FFI‑binding til det optimaliserte libxlsxwriter‑C‑biblioteket, og leverer C‑hastigheten med et rent Ruby‑grensesnitt. Som et høyytelses, gratis Ruby‑Excel‑bibliotek gjør det det enkelt å sømløst lage Excel‑XLSX‑filer og administrere XLSX‑regnearkdata mens du holder minnebruken minimal – perfekt for å generere store rapporter på stedet.
Fast_Excel er en funksjonsrik løsning som gir utviklere mulighet til å lage Excel‑XLSX‑regnearkdokumenter og enkelt opprette CSV‑filer. I tillegg til hastigheten gir den omfattende kontroll for å anvende formatering av celler, rader og kolonner, legge til formler og bygge arbeidsbøker med flere ark. Den effektive arkitekturen sikrer at operasjoner er betydelig raskere enn rene Ruby‑alternativer, og holder serverressurser under kontroll. Enten du trenger å lage ODS‑regnearkutdata eller håndtere komplekse Excel‑funksjoner, kombinerer Fast_Excel rå ytelse med et intuitivt, Ruby‑vennlig API for alle dine eksportbehov.
Kom i gang med Fast_Excel
Den anbefalte måten å installere Fast_Excel‑biblioteket på er ved å bruke RubyGems. Vennligst bruk følgende kommando for en smidig installasjon.
Installer rubyX via RubyGems
$ gem install fast_excel Skrive et enkelt regneark via Ruby‑API
Det åpne kildekodebiblioteket Fast_Excel gjør det enkelt for programvareutviklere å opprette nye Excel XLSX-filer svært effektivt og med lavt minneforbruk i sine egne Ruby‑applikasjoner. Det mest vanlige bruksområdet er å generere et enkelt regneark fra en data‑array. Det støtter å legge til nye arbeidsark, gi eksisterende arbeidsark nye navn, sette inn tekst og bilder osv. Her er et enkelt eksempel som viser hvordan du lager et enkelt XLSX‑regneark i Ruby‑apper.
Hvordan lage et enkelt regneark via Ruby-biblioteket?
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
Avansert celleformatering via Ruby
Fast_Excel‑biblioteket har gitt full støtte for et rikt sett med formateringsalternativer for å få regnearkene dine til å se profesjonelle og lesbare ut. Du kan definere skriftstørrelse, skriftfamilie, farge (inkludert RGB), stiler som fet/kursiv, understrekingsvarianter, gjennomstreking, tekstbryting, rotasjon, innrykk, rammer (tynn, dobbel osv.), justering (horisontal, vertikal), tallformater osv. Her er et svært nyttig eksempel som viser hvordan programvareutviklere kan bruke ulike formaterings typer på celler, rader og kolonner i Excel‑arbeidsark i Ruby‑apper.
Hvordan bruke avansert formatering på Excel-regneark via 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
Kolonne- og radmanipulering via Ruby‑API
Fast_Excel‑biblioteket lar programvareutviklere jobbe med rader og kolonner i et Excel‑regneark i Ruby‑apper. Det gir full kontroll over dimensjonene til kolonnene og radene dine. Du kan angi spesifikke bredder og høyder, og Fast_Excel støtter også automatisk bredde for strengverdier. Følgende eksempel demonstrerer hvordan du arbeider med rader og kolonner i et Excel‑regneark ved hjelp av Ruby‑kommandoer.
Hvordan sette bredden og høyden på en rad eller kolonne i et regneark 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
Bedre hastighet og ytelse
Det åpne kildekodebiblioteket Fast_Excel har svært høy hastighet og overgår betydelig rene Ruby‑gems, spesielt med store datasett. Siden FastExcel bruker libxlsxwriter (C‑bibliotek), er operasjonene mye raskere enn rene Ruby‑biblioteker. Benchmark‑tester viser at det overgår andre som Axlsx med flere ganger. Skriving av 1 000 rader – Fast_Excel er ca. 3–4 × raskere enn Axlsx; for store datamengder (20 000 rader) er det fortsatt betydelig raskere.