Biblioteca Ruby de foi de calcul pentru a crea fișiere XLSX, ODS sau CSV
Open Source Ruby API pentru genera și gestiona documente cu foi de calcul XLSX, ODS sau CSV, genera fișiere cu foi de calcul cu mai multe foi, adăuga rânduri și coloane folosind comenzile Ruby.
Biblioteca open source Ruby Spreadsheet Architect este foarte utilă pentru crearea și manipularea documentelor de foi de calcul folosind comenzile Ruby. Biblioteca a inclus suport pentru crearea cu ușurință a foilor de calcul XLSX, ODS sau CSV. Biblioteca permite crearea de foi de calcul din relații ActiveRecord, obiecte simple Ruby sau date tabulare.
Biblioteca Spreadsheet Architect este foarte stabilă și ușor de utilizat. Acesta a inclus mai multe caracteristici importante legate de gestionarea foilor de calcul, cum ar fi crearea unui nou fișier de foaie de calcul de la zero, crearea unei foi de calcul din date personalizate, generarea antetului, inserarea de rânduri și coloane, aplicarea stilurilor la celulele foilor de calcul, adăugarea de noi foi de lucru, adăugarea de noi celule, personalizați datele celulei și așa mai departe.
Folosind Bibliotecii Spreadsheet Architect, dezvoltatorii pot genera documente de foi de calcul cu mai multe foi cu doar câteva linii de cod. Toate caracteristicile legate de formatarea de bază pot fi aplicate cu ușurință, cum ar fi aldine, cursive, subliniere, alinierea textului, aplicarea culorii textului și celulei, dimensiunea fontului și multe altele. De asemenea, a oferit câteva alias-uri de stil care pot fi utilizate cu ușurință în aplicațiile dvs.
Noțiuni introductive cu Spreadsheet Architect
Modalitatea recomandată de a instala Spreadsheet Architect în proiectul dvs. este utilizarea RubyGems. Vă rugăm să utilizați următoarea comandă pentru o instalare ușoară.
Instalați Spreadsheet Architect prin RubyGems
gem 'spreadsheet_architect'
Generați foi de calcul XLSX și ODS prin Ruby
Biblioteca open source Ruby Spreadsheet Architect a oferit dezvoltatorilor de software capacitatea de a genera documente XLSX și ODS cu ușurință. Puteți să adăugați cu ușurință foi noi, să actualizați foile existente, să redenumiți foile, să aplicați formatarea unei game de celule și multe altele. Biblioteca oferă, de asemenea, suport pentru editarea conținutului unei foi cu doar câteva linii de cod.
Fișe cu mai multe foi de schimb prin Ruby API
axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data})
axlsx_package = SpreadsheetArchitect.to_axlsx_package({headers: headers, data: data}, axlsx_package)
File.open('path/to/multi_sheet_file.xlsx', 'w+b') do |f|
f.write axlsx_package.to_stream.read
end
Combinați mai multe foi de lucru prin Ruby
Biblioteca gratuită Spreadsheet Architect le permite programatorilor de software să combine mai multe foi de lucru într-un singur fișier folosind comenzile Ruby. Trebuie să furnizați numele și adresele complete ale foilor de lucru. După aceea, este foarte ușor să le unești pe o altă foaie la alegere. Odată ce procesul este finalizat, puteți aplica cu ușurință noi stiluri, puteți adăuga noi coloane sau rânduri și puteți insera imagini în el cu ușurință.
Adăugați magi și stiluri în foaia de lucru Excel
Biblioteca open source Ruby Spreadsheet Architect oferă programatorilor de software capacitatea de a adăuga imagini în foaia lor de calcul cu doar câteva rânduri de cod Ruby. Puteți stila și personaliza cu ușurință conținutul foii de calcul. Un dezvoltator își poate ajusta dimensiunea, o poate înlocui cu o altă imagine și poate șterge cu ușurință imaginile nedorite.
Cum să ștergeți textul prin Ruby API
$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib"
require 'axlsx'
p = Axlsx::Package.new
p.workbook do |wb|
wb.styles do |s|
wrap_text = s.add_style :fg_color=> "FFFFFF",
:b => true,
:bg_color => "004586",
:sz => 12,
:border => { :style => :thin, :color => "00" },
:alignment => { :horizontal => :center,
:vertical => :center ,
:wrap_text => true}
wb.add_worksheet(:name => 'wrap text') do |sheet|
sheet.add_row ['Torp, White and Cronin'], :style => wrap_text
# Forcing the column to be a bit narrow so we can see if the text wrap.
sheet.column_info.first.width = 5
end
end
end
p.serialize 'wrap_text.xlsx'