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

Gratis Ultra-Fast Ruby‑skriver og -læser til Excel XLSX

Et lynhurtigt Open Source Ruby-bibliotek giver softwareudviklere mulighed for at oprette, læse og manipulere Excel XLSX-filer. Anvend formatering af Excel-celler, rækker og kolonner, sammenlægning og opdeling.

Hvad er Fast_Excel?

Er din Ruby-applikation langsom på grund af ineffektiv Excel-generering? Mød Fast_Excel, den Ultra-Fast Excel-skriver designet til hurtig oprettelse af Excel-filer uden hukommelsesoverbelastning. Denne kraftfulde open source Ruby-regnearks-API fungerer som en Ruby FFI-binding til det optimerede libxlsxwriter C-bibliotek og leverer C's hastighed med en ren Ruby-grænseflade. Som et højtydende gratis Ruby Excel-bibliotek giver den dig mulighed for problemfrit at oprette Excel XLSX-filer og administrere XLSX-regnearksdata, mens du holder et minimalt hukommelsesfodaftryk—perfekt til at generere store rapporter i realtid.

Fast_Excel er en funktionsrig løsning, der giver udviklere mulighed for at oprette Excel XLSX-regnearksdokumenter og nemt oprette CSV-filer. Udover hastigheden giver den omfattende kontrol til at anvende formatering af celler, rækker og kolonner, tilføje formler og bygge flerdelt arbejdsbøger. Dens effektive arkitektur sikrer, at operationerne er betydeligt hurtigere end rene Ruby-alternativer, så serverressourcerne holdes i skak. Uanset om du skal oprette ODS-regnearksoutput eller håndtere komplekse Excel-funktioner, kombinerer Fast_Excel rå ydeevne med en intuitiv, Ruby-venlig API til alle dine regnearks-eksportbehov.

Previous Next

Kom i gang med Fast_Excel

Den anbefalede måde at installere Fast_Excel-biblioteket på er ved at bruge RubyGems. Brug venligst følgende kommando for en problemfri installation.

Installer rubyX via RubyGems

$ gem install fast_excel  

Skriv et enkelt regneark via Ruby API

Det open source Fast_Excel-bibliotek gør det nemt for softwareprogrammører at oprette nye Excel XLSX-filer meget effektivt og med lavt hukommelsesforbrug i deres egne Ruby-applikationer. Det primære anvendelsestilfælde er at generere et simpelt regneark fra et datasæt. Det understøtter at tilføje nye regneark, omdøbe eksisterende regneark, indsætte tekst og billeder osv. Her er et enkelt eksempel, der viser, hvordan man opretter et simpelt XLSX-regneark i Ruby-apps.

Hvordan opretter man et simpelt 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

Avanceret celleformatering via Ruby

Fast_Excel-biblioteket har leveret fuld support for et rigt sæt af formateringsmuligheder, så dine regneark ser professionelle og læsevenlige ud. Du kan definere skriftstørrelse, skrifttype, farve (inklusive RGB), stilarter som fed/italic, understregningsvarianter, gennemstregning, tekstombrydning, rotation, indrykning, kanter (tynde, dobbelte osv.), justering (horisontal, vertikal), talformater osv. Her er et meget nyttigt eksempel, der viser, hvordan softwareudviklere kan anvende forskellige typer formatering på celler, rækker og kolonner i Excel-ark inden for Ruby-apps.

Hvordan anvender man avanceret formatering på Excel-ark 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 rækkemanipulation via Ruby API

Fast_Excel-biblioteket gør det muligt for softwareudviklere at arbejde med rækker og kolonner i et Excel-regneark inden for Ruby-apps. Det giver fuld kontrol over dimensionerne på dine kolonner og rækker. Du kan indstille specifikke bredder og højder, og Fast_Excel understøtter endda automatisk bredde for strengværdier. Følgende eksempel viser, hvordan man arbejder med rækker og kolonner i et Excel-regneark ved hjælp af Ruby-kommandoer.

Hvordan indstiller man bredden og højden på en regnearksrække eller -kolonne 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 hastighed og ydeevne

Det open source Fast_Excel-bibliotek har meget høj hastighed og overgår markant rene Ruby-gems, især med store datasæt. Da FastExcel bruger libxlsxwriter (C-bibliotek), er operationerne meget hurtigere end rene Ruby-biblioteker. Benchmark-tests viser, at det er flere gange hurtigere end andre som Axlsx. Skriver man 1.000 rækker – er Fast_Excel ca. 3–4× hurtigere end Axlsx; for store data (20.000 rækker) er det stadig betydeligt hurtigere.

 Dansk