Libreria Ruby open source per elaborare fogli di calcolo Excel
API Ruby per lavorare con fogli di calcolo compatibili con Microsoft Excel. Consente di creare un nuovo foglio di lavoro, modificare documenti esistenti, raggruppare o separare le celle di un foglio di lavoro Excel e altro ancora.
La Ruby Spreadsheet Library aiuta gli sviluppatori di software a lavorare con fogli di calcolo compatibili con Microsoft Excel all'interno delle proprie applicazioni Ruby. La libreria è molto stabile ed è disponibile sotto la licenza GPL-3.0 per il pubblico in generale. La libreria è molto facile da usare e molto sicura. Ha incluso il supporto per varie funzioni di codifica. Per impostazione predefinita, UTF-8 viene utilizzato per la codifica del foglio di calcolo.
Ci sono diverse importanti funzionalità supportate dalla libreria relative alla creazione di fogli di calcolo Excel e alla manipolazione come la creazione di nuovi fogli di calcolo da zero, la lettura di file Excel esistenti, la modifica del foglio di calcolo esistente, l'utilizzo delle impostazioni di pagina, l'aggiunta di nuove righe e colonne, nascondere le righe esistenti o colonne, raggruppamento di righe e colonne, supporto per le impostazioni di stampa, supporto per la codifica del foglio di calcolo, compatibilità con le versioni precedenti e molto altro. Inoltre, la libreria ha notevolmente migliorato l'efficienza della memoria durante la lettura di file Excel di grandi dimensioni.
Iniziare con il foglio di calcolo
Il modo consigliato per installare Spreadsheet nel tuo progetto è usare RubyGems. Utilizzare il comando seguente per un'installazione senza problemi.
Installa xlsx-populate tramite npm
udo gem install spreadsheet
Genera un nuovo foglio di calcolo Excel usando Ruby
La libreria open source Ruby Spreadsheet ha fornito il supporto completo per la generazione di fogli di calcolo compatibili con Microsoft Excel utilizzando il codice Ruby. Puoi facilmente creare una nuova cartella di lavoro e aggiungervi fogli con solo un paio di righe di codice Ruby. Una volta creato, puoi inserirvi dei contenuti e applicarvi la formattazione. Puoi anche inserire nuove righe o colonne, inserire testo o immagini e così via.
Crea nuovo foglio elettronico Excel tramite libreria Ruby
book = Spreadsheet::Workbook.new
sheet = book.create_worksheet(name: 'First sheet') # We are creating new sheet in the Spreadsheet(We can create multiple sheets in one Spreadsheet book)
# Let's create first row as the following.
sheet.row(0).push('Test Name', 'Test country', 'Test city', 'Test profession') # Number of arguments will be number of columns
# We can create many rows same as the mentioned above.
sheet.row(1).push('Bobby', 'US', 'New York', 'Doctor')
sheet.row(2).push('John', 'England', 'Manchester', 'Engineer')
sheet.row(3).push('Rahul', 'India', 'Mumbai', 'Teacher')
# Write this sheet's contain to the test.xls file.
book.write 'test.xls'
Leggi e modifica il foglio di calcolo esistente tramite Ruby
La libreria Ruby Spreadsheet consente ai programmatori di software di accedere e aprire un foglio di calcolo esistente all'interno della propria applicazione. La libreria fornisce supporto in scrittura solo per BIFF8 (Excel97 e versioni successive). Puoi anche modificare i tuoi fogli di lavoro esistenti con solo un paio di righe di codice. La biblioteca ha fornito un supporto limitato. È possibile aggiungere, modificare o eliminare facilmente le celle di Excel, nonché compilare i dati da valutare in base a formule predefinite.
Leggi i fogli di calcolo esistenti via Ruby Library
require 'spreadsheet'
book = Spreadsheet.open('myexcel.xls')
sheet1 = book.worksheet('Sheet1') # can use an index or worksheet name
sheet1.each do |row|
break if row[0].nil? # if first cell empty
puts row.join(',') # looks like it calls "to_s" on each cell's Value
end
Raggruppa o nascondi righe e colonne
La libreria open source di fogli di calcolo Ruby consente ai programmatori di computer di raggruppare o separare le celle di fogli di calcolo di Excel utilizzando i comandi Ruby. La libreria ha anche fornito supporto per la creazione di un nuovo file di foglio di calcolo con una struttura. Puoi anche nascondere o mostrare facilmente righe o colonne a tua scelta. Durante la lettura di un foglio di calcolo puoi facilmente modificare le proprietà nascoste e di contorno. Ricorda che outline_level deve essere inferiore a 8, a causa del formato dei dati di Excel.
Nascondi Ross in fogli elettronici via Ruby API
require ‘spreadsheet’
file = ARGV[0]
book = Spreadsheet.open(file, ‘rb’)
sheet= book.worksheet(0)
26.upto(30) do |i|
sheet.row(i).hidden = true
end
book.write “out.xls”