Writer e Reader Ruby Ultra-Fast gratuito per Excel XLSX

Una libreria Ruby Open Source ultra-veloce consente agli sviluppatori di creare, leggere e manipolare file Excel XLSX. Applica formattazione di celle, righe e colonne, unione e divisione.

Che cos'è Fast_Excel?

La tua applicazione Ruby è rallentata dalla generazione inefficiente di file Excel? Scopri Fast_Excel, l'Ultra-Fast Excel Writer progettato per la creazione rapida di file Excel senza sovraccarico di memoria. Questa potente API di fogli di calcolo Ruby open source funge da binding Ruby FFI per la libreria C ottimizzata libxlsxwriter, fornendo la velocità di C con un'interfaccia Ruby pulita. Come libreria Ruby Excel gratuita ad alte prestazioni, ti consente di creare senza sforzo file Excel XLSX e gestire i dati dei fogli di calcolo XLSX mantenendo un'impronta di memoria minima—perfetta per generare rapporti di grandi dimensioni al volo.

Fast_Excel è una soluzione ricca di funzionalità che permette agli sviluppatori di creare documenti Excel XLSX e file CSV con facilità. Oltre alla velocità, fornisce un controllo esteso per applicare formattazione a celle, righe e colonne, aggiungere formule e costruire libri di lavoro a più fogli. La sua architettura efficiente garantisce operazioni significativamente più rapide rispetto alle alternative pure Ruby, mantenendo sotto controllo le risorse del server. Che tu debba creare uscite ODS o gestire funzionalità Excel complesse, Fast_Excel combina prestazioni grezze con un'API intuitiva e Ruby-friendly per tutte le tue esigenze di esportazione di fogli di calcolo.

Previous Next

Iniziare con Fast_Excel

Il modo consigliato per installare la libreria Fast_Excel è tramite RubyGems. Utilizza il comando seguente per un'installazione senza problemi.

Installa rubyX tramite RubyGems

$ gem install fast_excel  

Scrivere un semplice foglio di calcolo tramite l'API Ruby

La libreria open source Fast_Excel rende facile per i programmatori creare nuovi file Excel XLSX in modo molto efficiente e con un basso utilizzo di memoria all'interno delle loro applicazioni Ruby. Il caso d'uso principale è generare un semplice foglio di calcolo da un array di dati. Supporta l'aggiunta di nuovi fogli di lavoro, la rinomina di fogli esistenti, l'inserimento di testo e immagini, ecc. Ecco un semplice esempio che mostra come creare un semplice foglio di calcolo XLSX all'interno di app Ruby.

Come creare un foglio di calcolo semplice tramite la libreria Ruby?

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

Formattazione avanzata di celle tramite Ruby

La libreria Fast_Excel ha fornito un supporto completo per un ricco set di opzioni di formattazione per rendere i vostri fogli di calcolo professionali e leggibili. Potete definire la dimensione del font, la famiglia del font, il colore (incluso RGB), stili come grassetto/italico, varianti di sottolineatura, barrato, avvolgimento del testo, rotazione, rientro, bordi (sottile, doppio, ecc.), allineamento (orizzontale, verticale), formati numerici, ecc. Ecco un esempio molto utile che mostra come gli sviluppatori possono applicare diversi tipi di formattazione a celle, righe e colonne dei fogli Excel all'interno di app Ruby.

Come applicare una formattazione avanzata ai fogli di lavoro Excel tramite l'API Ruby?

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

Manipolazione di colonne e righe tramite l'API Ruby

La libreria Fast_Excel consente agli sviluppatori di lavorare con righe e colonne di un foglio di calcolo Excel all'interno di app Ruby. Ha fornito un controllo completo sulle dimensioni delle vostre colonne e righe. Potete impostare larghezze e altezze specifiche e Fast_Excel supporta anche l'auto-larghezza per valori stringa. L'esempio seguente dimostra come lavorare con righe e colonne di un foglio di calcolo Excel usando comandi Ruby.

Come impostare larghezza e altezza di una riga o colonna del foglio di calcolo tramite 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

Maggiore velocità e prestazioni

La libreria open source Fast_Excel ha una velocità molto elevata e supera significativamente le gem Ruby pure, soprattutto con set di dati di grandi dimensioni. Poiché FastExcel utilizza libxlsxwriter (libreria C), le operazioni sono molto più rapide rispetto alle librerie Ruby pure. I benchmark mostrano che supera altri come Axlsx di diverse volte. Scrivere 1.000 righe – Fast_Excel è circa 3‑4 volte più veloce di Axlsx; per grandi quantità di dati (20.000 righe), è ancora significativamente più veloce.

 Italiano