Biblioteca de hojas de cálculo de Ruby para crear archivos XLSX, ODS o CSV
API de código abierto de Ruby para generar y manejar documentos de hojas de cálculo XLSX, ODS o CSV, generar archivos de hojas de cálculo de varias hojas, agregar filas y columnas con los comandos de Ruby.
La biblioteca de código abierto de Ruby, Spreadsheet Architect, es muy útil para la creación y el manejo de documentos de hoja de cálculo mediante comandos de Ruby. La biblioteca ha incluido soporte para la creación de hojas de cálculo XLSX, ODS o CSV con facilidad. La biblioteca permite la creación de hojas de cálculo a partir de relaciones ActiveRecord, objetos simples de Ruby o datos tabulares.
La biblioteca de Spreadsheet Architect es muy estable y fácil de usar. Ha incluido varias funciones importantes relacionadas con la gestión de hojas de cálculo, como la creación de un nuevo archivo de hoja de cálculo desde cero, la creación de una hoja de cálculo a partir de datos personalizados, la generación del encabezado, la inserción de filas y columnas, la aplicación de estilos a las celdas de las hojas de cálculo, la adición de nuevas hojas de cálculo, la adición de nuevos celdas, personalizar los datos de las celdas, etc.
Usando la biblioteca de Spreadsheet Architect, los desarrolladores pueden generar documentos de hojas de cálculo de varias hojas con solo un par de líneas de código. Todas las funciones relacionadas con el formato básico se pueden aplicar fácilmente, como negrita, cursiva, subrayado, alineación de texto, aplicación de color de texto y celda, tamaño de fuente y muchas más. También ha proporcionado algunos alias de estilo que se pueden usar fácilmente dentro de sus aplicaciones.
Primeros pasos con el Arquitecto de hoja de cálculo
La forma recomendada de instalar Spreadsheet Architect en su proyecto es usando RubyGems. Utilice el siguiente comando para una fácil instalación.
Instale Spreadsheet Architect a través de RubyGems
gem 'spreadsheet_architect'
Genere hojas de cálculo XLSX y ODS a través de Ruby
La biblioteca Ruby de código abierto Spreadsheet Architect ha brindado a los desarrolladores de software la capacidad de generar documentos XLSX y ODS con facilidad. Puede agregar fácilmente hojas nuevas, actualizar hojas existentes, cambiar el nombre de las hojas, aplicar formato a un rango de celdas y mucho más. La biblioteca también brinda soporte para editar el contenido de una hoja con solo un par de líneas de código.
Generar hojas múltiples vía 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 varias hojas de trabajo a través de Ruby
La biblioteca gratuita Spreadsheet Architect permite a los programadores de software combinar varias hojas de trabajo en un solo archivo mediante los comandos de Ruby. Debe proporcionar los nombres y las direcciones completas de las hojas de trabajo. Después de eso, es muy fácil unirlos en otra hoja de su elección. Una vez que se completa el proceso, puede aplicar fácilmente nuevos estilos, agregar nuevas columnas o filas e insertar imágenes con facilidad.
Agregar imágenes y estilos a la hoja de cálculo de Excel
La biblioteca Ruby de código abierto Spreadsheet Architect brinda a los programadores de software la capacidad de agregar imágenes dentro de su hoja de cálculo con solo un par de líneas de código Ruby. Puede diseñar y personalizar fácilmente el contenido de la hoja de cálculo. Un desarrollador puede ajustar su tamaño, reemplazarlo con otra imagen y eliminar imágenes no deseadas con facilidad.
Cómo envolver textos vía 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'