Biblioteca Ruby de código aberto para processar planilhas do Excel
API Ruby para trabalhar com planilhas compatíveis com o Microsoft Excel. Ele permite criar uma nova planilha, modificar documentos existentes, agrupar ou desagrupar células de planilhas do Excel e muito mais.
A Ruby Spreadsheet Library ajuda os desenvolvedores de software a trabalhar com planilhas compatíveis com o Microsoft Excel dentro de seus próprios aplicativos Ruby. A biblioteca é muito estável e está disponível sob a licença GPL-3.0 para o público em geral. A biblioteca é muito fácil de usar e muito segura. Ele incluiu suporte para vários recursos de codificação. Por padrão, UTF-8 é usado para codificação de planilha.
Existem vários recursos importantes suportados pela biblioteca relacionados à criação de planilhas do Excel, bem como à manipulação, como criar novas planilhas do zero, ler arquivos existentes do Excel, modificar a planilha existente, usar configurações de página, adicionar novas linhas e colunas, ocultar linhas existentes ou colunas, agrupamento de linhas e colunas, suporte para configuração de impressão, suporte para codificação de planilha, compatibilidade com versões anteriores e muito mais. Além disso, a biblioteca melhorou significativamente a eficiência da memória ao ler grandes arquivos do Excel.
Introdução à planilha
A maneira recomendada de instalar o Spreadsheet em seu projeto é usando RubyGems. Por favor, use o seguinte comando para uma instalação suave.
Instalar xlsx-populate via npm
udo gem install spreadsheet
Gerar nova planilha do Excel usando Ruby
A biblioteca de código aberto Ruby Spreadsheet fornece suporte completo para gerar planilhas compatíveis com o Microsoft Excel usando código Ruby. Você pode criar facilmente uma nova pasta de trabalho e adicionar planilhas a ela com apenas algumas linhas de código Ruby. Uma vez criado, você pode inserir conteúdo nele e aplicar formatação a ele. Você também pode inserir novas linhas ou colunas, inserir texto ou imagens e assim por diante.
Criar nova planilha do Excel através da Biblioteca 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'
Leia e edite planilhas existentes via Ruby
A biblioteca Ruby Spreadsheet permite que programadores de software acessem e abram uma planilha existente dentro de seu próprio aplicativo. A biblioteca fornece apenas suporte de gravação para BIFF8 (Excel97 e versões superiores). Você também pode modificar seus documentos de planilha existentes com apenas algumas linhas de código. A biblioteca forneceu suporte limitado. Você pode facilmente adicionar, modificar ou excluir células do Excel, bem como preencher dados a serem avaliados por fórmulas predefinidas.
Leia Planilhas Existentes 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
Agrupar ou ocultar linhas e colunas
A biblioteca de planilhas Ruby de código aberto permite que os programadores de computador agrupem ou desagrupem células de planilhas do Excel usando comandos Ruby. A biblioteca também forneceu suporte para a criação de um novo arquivo de planilha com um esboço. Você também pode ocultar ou exibir linhas ou colunas de sua escolha com facilidade. Ao ler um arquivo de planilha, você pode alterar facilmente as propriedades ocultas e de contorno. Lembre-se de que o outline_level deve estar abaixo de 8, devido ao formato de dados do Excel.
Esconder Ross em planilhas através de 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”