1. Produse
  2.   Foaie de calcul
  3.   Ruby
  4.   Fast_Excel
 
  

Writer și Reader Ruby Ultra-Fast gratuit pentru Excel XLSX

O bibliotecă Ruby Open Source ultra-rapidă permite dezvoltatorilor să creeze, citească și manipuleze fișiere Excel XLSX. Aplică formatarea celulelor, rândurilor și coloanelor, fuziune și divizare.

Ce este Fast_Excel?

Aplicația dumneavoastră Ruby este încetinită de generarea ineficientă a fișierelor Excel? Faceți cunoștință cu Fast_Excel, scriitorul Ultra-Fast pentru Excel conceput pentru crearea rapidă a fișierelor Excel fără suprasarcină de memorie. Acest API puternic open source pentru foi de calcul Ruby acționează ca un binding Ruby FFI pentru biblioteca C optimizată libxlsxwriter, oferind viteza C cu o interfață Ruby curată. Fiind o bibliotecă gratuită și performantă pentru Excel în Ruby, permite crearea fără probleme a fișierelor Excel XLSX și gestionarea datelor din foile de calcul XLSX, menținând o amprentă de memorie minimă — perfectă pentru generarea rapidă a rapoartelor mari.

Fast_Excel este o soluție bogată în funcționalități care permite dezvoltatorilor să creeze documente de foi de calcul Excel XLSX și să genereze fișiere CSV cu ușurință. Dincolo de viteză, oferă control extins pentru aplicarea formatării pe celule, rânduri și coloane, adăugarea de formule și construirea de registru cu mai multe foi. Arhitectura sa eficientă asigură operații semnificativ mai rapide decât alternativele pure Ruby, menținând resursele serverului sub control. Indiferent dacă trebuie să creați fișiere de calcul ODS sau să gestionați funcționalități complexe ale Excel, Fast_Excel combină performanța brută cu un API intuitiv și prietenos Ruby pentru toate nevoile de export ale foilor de calcul.

Previous Next

Începe cu Fast_Excel

Cea recomandată metodă de instalare a bibliotecii Fast_Excel este prin utilizarea RubyGems. Vă rugăm să folosiți comanda următoare pentru o instalare fără probleme.

Instalați rubyX via RubyGems

$ gem install fast_excel  

Scrierea unei foi de calcul simple prin API Ruby

Biblioteca open‑source Fast_Excel permite programatorilor să creeze noi fișiere Excel XLSX foarte eficient și cu un consum scăzut de memorie în propriile aplicații Ruby. Scenariul principal este generarea unui tabel simplu dintr-un vector de date. Suportă adăugarea de noi foi de lucru, redenumirea foilor existente, inserarea de text și imagini și altele. Iată un exemplu simplu care arată cum să creezi un tabel XLSX simplu în aplicații Ruby.

Cum să creați un tabel simplu prin intermediul bibliotecii 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

Formatare avansată a celulelor prin Ruby

Biblioteca Fast_Excel oferă suport complet pentru un set bogat de opțiuni de formatare pentru a face tabelele tale să arate profesionale și ușor de citit. Poți defini dimensiunea fontului, familia fontului, culoarea (inclusiv RGB), stiluri precum îngroșat/italice, variante de subliniere, tăiere, înfășurarea textului, rotație, indentare, borduri (subțiri, duble etc.), aliniere (orizontală, verticală), formate numerice etc. Iată un exemplu foarte util care arată cum dezvoltatorii pot aplica diferite tipuri de formatare celulelor, rândurilor și coloanelor din foile Excel în aplicații Ruby.

Cum să aplicați formatare avansată foilor de calcul Excel prin 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

Manipulare a coloanelor și rândurilor prin API Ruby

Biblioteca Fast_Excel permite dezvoltatorilor să lucreze cu rânduri și coloane ale unui tabel Excel în aplicații Ruby. Oferă control deplin asupra dimensiunilor coloanelor și rândurilor. Poți seta lățimi și înălțimi specifice, iar Fast_Excel suportă automat lățimea pentru valori de tip șir. Următorul exemplu demonstrează cum să lucrezi cu rânduri și coloane ale unui tabel Excel utilizând comenzi Ruby.

Cum să setați lățimea și înălțimea rândului sau coloanei din tabelul Excel prin 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

Viteză și performanță superioare

Biblioteca open‑source Fast_Excel are viteză foarte mare și depășește semnificativ gem‑urile pure Ruby, în special pe seturi mari de date. Deoarece FastExcel folosește libxlsxwriter (bibliotecă C), operațiile sunt mult mai rapide decât în bibliotecile Ruby pure. Benchmark‑urile arată că depășește altele precum Axlsx de mai multe ori. Scrierea a 1.000 de rânduri – Fast_Excel este ~3‑4× mai rapid decât Axlsx; pentru date mari (20.000 de rânduri), rămâne semnificativ mai rapid.

 Română