Biblioteka arkuszy kalkulacyjnych Ruby do tworzenia plików XLSX, ODS lub CSV
Open Source Ruby API do generowania i obsługi dokumentów arkuszy kalkulacyjnych XLSX, ODS lub CSV, generowania wieloarkuszowych plików arkuszy kalkulacyjnych, dodawania wierszy i kolumn za pomocą poleceń Ruby.
Architekt arkuszy kalkulacyjnych biblioteki Ruby o otwartym kodzie źródłowym jest bardzo przydatny do tworzenia i obsługi dokumentów arkuszy kalkulacyjnych za pomocą poleceń Ruby. Biblioteka zawiera obsługę łatwego tworzenia arkuszy kalkulacyjnych XLSX, ODS lub CSV. Biblioteka umożliwia tworzenie arkuszy kalkulacyjnych z relacji ActiveRecord, zwykłych obiektów Ruby lub danych tabelarycznych.
Biblioteka Spreadsheet Architect jest bardzo stabilna i łatwa w użyciu. Zawiera kilka ważnych funkcji związanych z zarządzaniem arkuszami kalkulacyjnymi, takich jak tworzenie nowego pliku arkusza kalkulacyjnego od podstaw, tworzenie arkusza kalkulacyjnego z niestandardowych danych, generowanie nagłówka, wstawianie wierszy i kolumn, stosowanie stylów do komórek arkuszy kalkulacyjnych, dodawanie nowych arkuszy kalkulacyjnych, dodawanie nowych komórki, dostosuj dane komórek i tak dalej.
Korzystając z biblioteki Spreadsheet Architect, programiści mogą generować wieloarkuszowy dokument arkuszy kalkulacyjnych za pomocą zaledwie kilku linijek kodu. Wszystkie funkcje związane z podstawowym formatowaniem można łatwo zastosować, takie jak pogrubienie, kursywa, podkreślenie, wyrównanie tekstu, stosowanie koloru tekstu i komórek, rozmiar czcionki i wiele innych. Udostępniono również pewne aliasy stylów, które można łatwo wykorzystać w aplikacjach.
Pierwsze kroki z architektem arkuszy kalkulacyjnych
Zalecanym sposobem instalacji Spreadsheet Architect w twoim projekcie jest użycie RubyGems. Użyj następującego polecenia, aby ułatwić instalację.
Zainstaluj architekta arkuszy kalkulacyjnych przez RubyGems
gem 'spreadsheet_architect'
Generuj arkusz kalkulacyjny XLSX i ODS przez Ruby
Architekt arkuszy kalkulacyjnych biblioteki Ruby o otwartym kodzie źródłowym zapewnił programistom możliwość łatwego generowania dokumentów XLSX i ODS. Możesz łatwo dodawać nowe arkusze, aktualizować istniejące arkusze, zmieniać nazwy arkuszy, stosować formatowanie do zakresu komórek i wiele więcej. Biblioteka zapewnia również obsługę edycji zawartości arkusza za pomocą zaledwie kilku linijek kodu.
Generować arkusze uniwersalne LS przez 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
Połącz wiele arkuszy roboczych za pomocą Ruby
Bezpłatna biblioteka Spreadsheet Architect umożliwia programistom łączenie wielu arkuszy roboczych w jeden plik za pomocą poleceń Ruby. Musisz podać nazwy i pełne adresy arkuszy roboczych. Następnie bardzo łatwo jest połączyć je na innym wybranym arkuszu. Po zakończeniu procesu możesz z łatwością stosować nowe style, dodawać nowe kolumny lub wiersze oraz z łatwością wstawiać do nich obrazy.
Dodaj magów i style do arkusza Excel
Otwarta biblioteka Ruby Spreadsheet Architect daje programistom możliwość dodawania obrazów do ich arkuszy kalkulacyjnych za pomocą zaledwie kilku wierszy kodu Ruby. Możesz łatwo stylizować i dostosowywać zawartość arkusza kalkulacyjnego. Deweloper może dostosować jego rozmiar, zastąpić go innym obrazem i z łatwością usunąć niechciane obrazy.
Jak owinąć tekst przez 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'