Biblioteca de planilhas Ruby para criar arquivos XLSX, ODS ou CSV
Open Source Ruby API para gerar e processar documentos de planilhas XLSX, ODS ou CSV, gerar arquivos de planilhas com várias planilhas, adicionar linhas e colunas usando comandos Ruby.
A biblioteca Ruby de código aberto Spreadsheet Architect é muito útil para a criação e manipulação de documentos de planilha usando comandos Ruby. A biblioteca inclui suporte para a criação de planilhas XLSX, ODS ou CSV com facilidade. A biblioteca permite a criação de planilhas a partir de relações ActiveRecord, objetos Ruby simples ou dados tabulares.
A biblioteca do Spreadsheet Architect é muito estável e fácil de usar. Ele incluiu vários recursos importantes relacionados ao gerenciamento de planilhas, como criar um novo arquivo de planilha do zero, criar uma planilha a partir de dados personalizados, gerar o cabeçalho, inserir linhas e colunas, aplicar estilos a células de planilhas, adicionar novas planilhas, adicionar novas células, personalizar dados de células e assim por diante.
Usando a biblioteca do Spreadsheet Architect, os desenvolvedores podem gerar documentos de planilhas de várias folhas com apenas algumas linhas de código. Todos os recursos relacionados à formatação básica podem ser facilmente aplicados, como negrito, itálico, sublinhado, alinhamento de texto, aplicação de cor de texto e célula, tamanho da fonte e muito mais. Ele também forneceu alguns aliases de estilo que podem ser facilmente usados em seus aplicativos.
Primeiros passos com o Spreadsheet Architect
A maneira recomendada de instalar o Spreadsheet Architect em seu projeto é usando RubyGems. Por favor, use o seguinte comando para uma instalação fácil.
Instale o Spreadsheet Architect via RubyGems
gem 'spreadsheet_architect'
Gerar planilha XLSX e ODS via Ruby
A biblioteca Ruby de código aberto Spreadsheet Architect forneceu aos desenvolvedores de software a capacidade de gerar documentos XLSX e ODS com facilidade. Você pode facilmente adicionar novas planilhas, atualizar planilhas existentes, renomear planilhas, aplicar formatação a um intervalo de células e muito mais. A biblioteca também oferece suporte para editar o conteúdo de uma planilha com apenas algumas linhas de código.
Gerar planilhas LS multi folha através de 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
Combine várias planilhas via Ruby
A biblioteca gratuita Spreadsheet Architect permite que os programadores de software combinem várias planilhas em um único arquivo usando comandos Ruby. Você precisa fornecer os nomes e endereços completos das planilhas. Depois disso, é muito fácil juntá-los em outra folha de sua escolha. Quando o processo estiver concluído, você poderá aplicar facilmente novos estilos, adicionar novas colunas ou linhas e inserir imagens com facilidade.
Adicionar imagens e estilos à planilha do Excel
A biblioteca Ruby de código aberto Spreadsheet Architect oferece aos programadores de software a capacidade de adicionar imagens dentro de sua planilha com apenas algumas linhas de código Ruby. Você pode estilizar e personalizar facilmente o conteúdo da planilha. Um desenvolvedor pode ajustar seu tamanho, substituí-lo por outra imagem e excluir imagens indesejadas com facilidade.
Como embrulhar texto via 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'