1. Produkter
  2.   Kalkylblad
  3.   Ruby
  4.   Fast_Excel
 
  

Gratis ultrahurtig Ruby Writer och Reader för Excel XLSX

Ett blixtsnabbt, öppen källkod Ruby-bibliotek låter mjukvaruutvecklare skapa, läsa och manipulera Excel XLSX-filer. Tillämpar Excel cell-, rad- och kolumnformatering, sammanslagning & delning.

Vad är Fast_Excel?

Blir din Ruby-applikation långsam på grund av ineffektiv Excel-generering? Möt Fast_Excel, den ultrasnabba Excel-skrivaren som är designad för snabb skapning av Excel-filer utan minnesöverbelastning. Detta kraftfulla open source Ruby-kalkylblads-API fungerar som en Ruby FFI-bindning till det optimerade libxlsxwriter C-biblioteket och levererar C:s hastighet med ett rent Ruby-gränssnitt. Som ett högpresterande gratis Ruby Excel-bibliotek gör det det enkelt att skapa Excel XLSX-filer och hantera XLSX-kalkylbladsdata med ett minimalt minne. Perfekt för att generera stora rapporter i realtid.

Fast_Excel är en funktionsrik lösning som ger utvecklare möjlighet att skapa Excel XLSX-kalkylbladsdokument och CSV-filer med lätthet. Förutom hastigheten erbjuder det omfattande kontroll för att tillämpa cell-, rad- och kolumnformatering, lägga till formler och bygga flikböcker med flera blad. Den effektiva arkitekturen gör operationerna betydligt snabbare än rena Ruby-alternativ, vilket sparar serverresurser. Oavsett om du behöver skapa ODS-kalkylblad eller hantera komplexa Excel-funktioner, kombinerar Fast_Excel rå prestanda med ett intuitivt, Ruby‑vänligt API för alla dina exportbehov.

Previous Next

Komma igång med Fast_Excel

Det rekommenderade sättet att installera Fast_Excel‑biblioteket är via RubyGems. Använd följande kommando för en smidig installation.

Installera rubyX via RubyGems

$ gem install fast_excel  

Skriva ett enkelt kalkylblad via Ruby API

Den öppna källkods-biblioteket Fast_Excel gör det enkelt för mjukvaruutvecklare att skapa nya Excel XLSX-filer mycket effektivt och med låg minnesbelastning i sina egna Ruby-applikationer. Huvudanvändningsfallet är att generera ett enkelt kalkylblad från en array med data. Det stöder att lägga till nya kalkylblad, byta namn på befintliga kalkylblad, infoga text och bild med mera. Här är ett enkelt exempel som visar hur man skapar ett enkelt XLSX-kalkylblad i Ruby-appar.

Hur man skapar ett enkelt kalkylblad 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

Avancerad cellformatering via Ruby

Fast_Excel-biblioteket har fullständigt stöd för ett rikt utbud av formateringsalternativ för att få dina kalkylblad att se professionella och läsbara ut. Du kan definiera teckenstorlek, teckensnitt, färg (inklusive RGB), stilar som fet/kursiv, understrykning, genomstrykning, textombrytning, rotation, indrag, kanter (tunn, dubbel osv.), justering (horisontell, vertikal), talformat etc. Här är ett mycket användbart exempel som visar hur utvecklare kan tillämpa olika typer av formatering på celler, rader och kolumner i Excel-kalkylblad i Ruby-appar.

Hur man tillämpar avancerad formatering på Excel-arkblad 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

Kolumn- och radmanipulation via Ruby API

Fast_Excel-biblioteket låter utvecklare arbeta med rader och kolumner i ett Excel-kalkylblad i Ruby-appar. Det ger full kontroll över dimensionerna för dina kolumner och rader. Du kan ange specifika bredd- och höjdvärden, och Fast_Excel stödjer även automatisk bredd för strängvärden. Följande exempel visar hur du arbetar med rader och kolumner i ett Excel-kalkylblad med Ruby-kommandon.

Hur man ställer in bredd och höjd på en kalkylbladrad eller -kolumn 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

Bättre hastighet och prestanda

Den öppna källkods-biblioteket Fast_Excel har mycket hög hastighet och överträffar avsevärt rena Ruby-gems, särskilt med stora dataset. Eftersom Fast_Excel använder libxlsxwriter (C-bibliotek) är operationerna mycket snabbare än rena Ruby-bibliotek. Prestandatester visar att den presterar flera gånger bättre än exempelvis Axlsx. Att skriva 1 000 rader – Fast_Excel är ~3–4 × snabbare än Axlsx; för stora data (20 000 rader) är den fortfarande avsevärt snabbare.

 Svenska