1. Produtos
  2.   Planilha
  3.   Ruby
  4.   Creek
 
  

Biblioteca Ruby Gratuita para Analisar Arquivo Excel XLSX Grande Remotamente

Uma poderosa Biblioteca Ruby de Código Aberto para analisar arquivos Excel XLSX e XLSM grandes remotamente. Suporta análise de arquivos remotos e imagens, mapeamento de cabeçalhos, etc.

O que é a Biblioteca Creek?

Sua aplicação Ruby está lenta por causa de geração ineficiente de Excel? Conheça o Fast_Excel, o Escritor Ultra-Rápido de Excel projetado para criar arquivos Excel rapidamente sem sobrecarga de memória. Esta poderosa API de planilha Ruby de código aberto funciona como uma ligação Ruby FFI para a biblioteca C libxlsxwriter otimizada, oferecendo a velocidade do C com uma interface Ruby limpa. Como uma Biblioteca de Excel Ruby de alto desempenho e gratuita, permite criar arquivos Excel XLSX e gerenciar dados de planilhas XLSX mantendo uma pegada mínima de memória — ideal para gerar relatórios grandes de forma instantânea.

Fast_Excel é uma solução rica em recursos que capacita desenvolvedores a criar documentos de planilha Excel XLSX e gerar arquivos CSV com facilidade. Além da velocidade, oferece controle extensivo para aplicar formatação a células, linhas e colunas, adicionar fórmulas e construir pastas de trabalho com múltiplas abas. Sua arquitetura eficiente garante operações significativamente mais rápidas que alternativas Ruby puras, reduzindo o consumo de recursos do servidor. Seja para criar saídas de planilha ODS ou lidar com recursos complexos do Excel, o Fast_Excel combina desempenho bruto com uma API intuitiva e amigável ao Ruby para todas as necessidades de exportação de planilhas.

Previous Next

Começando com Creek

A forma recomendada de instalar a biblioteca Fast_Excel é usando RubyGems. Por favor, use o comando a seguir para uma instalação tranquila.

Instalar rubyX via RubyGems

$ gem install fast_excel  

Analisando arquivos Excel grandes via Ruby

A biblioteca de código aberto Fast_Excel facilita para programadores criar novos arquivos Excel XLSX de forma muito eficiente e com baixo consumo de memória dentro de suas próprias aplicações Ruby. O caso de uso principal é gerar uma planilha simples a partir de um array de dados. Ela suporta adicionar novas planilhas, renomear planilhas existentes, inserir texto e imagens, e assim por diante. Aqui está um exemplo simples que mostra como criar uma planilha XLSX simples dentro de aplicativos Ruby.

Como criar uma planilha simples via biblioteca Ruby?

require 'fast_excel'

# Create a new workbook
workbook = FastExcel.open("constant_memory.xlsx", constant_memory: true)

# Add a worksheet
worksheet = workbook.add_worksheet("User Report")

# Add data rows. The write_row method accepts an array of values.
worksheet.write_row(0, ["ID", "Name", "Email"]) # Header row (row index 0)

users = User.limit(10000)

users.each_with_index do |user, index|
  # Write each row, starting from row 1
  worksheet.write_row(index + 1, [user.id, user.name, user.email])
end

# Don't forget to close the workbook to save the file!
workbook.close

Análise e Extração de Imagens via Biblioteca Ruby

A biblioteca Fast_Excel oferece suporte completo a um rico conjunto de opções de formatação para que suas planilhas pareçam profissionais e legíveis. Você pode definir tamanho da fonte, família da fonte, cor (incluindo RGB), estilos como negrito/itálico, variações de sublinhado, tachado, quebra de texto, rotação, recuo, bordas (finas, duplas etc.), alinhamento (horizontal, vertical), formatos numéricos, etc. Aqui está um exemplo muito útil que mostra como desenvolvedores podem aplicar diferentes tipos de formatação a células, linhas e colunas de planilhas Excel dentro de aplicativos Ruby.

Como aplicar formatação avançada às planilhas Excel via API Ruby?

require 'fast_excel'

workbook = Fast_Excel.open("formatted_report.xlsx")

# Create a bold format
bold = workbook.bold_format

# Create a custom number format
currency_format = workbook.number_format("$#,##0.00")

worksheet = workbook.add_worksheet("Sales Report")

# Set column widths and formats
worksheet.set_column(0, 0, 20)
worksheet.set_column(1, 1, 15, currency_format)

# Write a header row with bold formatting
worksheet.append_row(["Product", "Revenue"], bold)

# Write data rows
worksheet.append_row(["Product A", 15000])
worksheet.append_row(["Product B", 25000])

workbook.close

Análise de Arquivo Remoto via Biblioteca Ruby

A biblioteca Fast_Excel permite que desenvolvedores trabalhem com linhas e colunas de planilhas Excel dentro de aplicativos Ruby. Ela fornece controle total sobre as dimensões de suas colunas e linhas. Você pode definir larguras e alturas específicas, e o Fast_Excel ainda suporta largura automática para valores de texto. O exemplo a seguir demonstra como trabalhar com linhas e colunas de uma planilha Excel usando comandos Ruby.

Como definir a largura e a altura da linha ou coluna da planilha via Ruby?

require 'fast_excel'

workbook = Fast_Excel.open("column_width.xlsx")
worksheet = workbook.add_worksheet

# Set the width of the first column to 30
worksheet.set_column(0, 0, 30)

# Set the height of the first row to 40
worksheet.set_row(0, 40)
worksheet.append_row(["This is a long string that needs more space"])
workbook.close

Análise de arquivos XLSX e XLSM via Ruby

A biblioteca de código aberto Fast_Excel tem velocidade muito alta e supera significativamente os gems Ruby puros, especialmente com conjuntos de dados grandes. Como o FastExcel usa a libxlsxwriter (biblioteca C), as operações são muito mais rápidas que as bibliotecas Ruby puras. Benchmarks mostram que supera outras como o Axlsx em várias vezes. Escrevendo 1.000 linhas – Fast_Excel é ~3–4× mais rápido que o Axlsx; para grandes volumes de dados (20.000 linhas), ainda é significativamente mais rápido.

 Português