1. Productos
  2.   Hoja de cálculo
  3.   Ruby
  4.   Spreadsheet
 
  

Biblioteca Ruby de código abierto para procesar hojas de cálculo de Excel  

Ruby API para trabajar con hojas de cálculo compatibles con Microsoft Excel. Permite crear una nueva hoja de cálculo, modificar documentos existentes, agrupar o desagrupar celdas de hojas de cálculo de Excel y más.

La biblioteca de hojas de cálculo de Ruby ayuda a los desarrolladores de software a trabajar con hojas de cálculo compatibles con Microsoft Excel dentro de sus propias aplicaciones de Ruby. La biblioteca es muy estable y está disponible bajo la licencia GPL-3.0 para el público en general. La biblioteca es muy fácil de usar y muy segura. Ha incluido soporte para varias características de codificación. De forma predeterminada, se utiliza UTF-8 para la codificación de hojas de cálculo.

La biblioteca admite varias características importantes relacionadas con la creación y manipulación de hojas de cálculo de Excel, como la creación de nuevas hojas de cálculo desde cero, la lectura de archivos de Excel existentes, la modificación de la hoja de cálculo existente, el uso de configuraciones de página, la adición de nuevas filas y columnas, la ocultación de filas existentes. o columnas, agrupación de filas y columnas, soporte de configuración de impresión, soporte de codificación de hojas de cálculo, compatibilidad con versiones anteriores y mucho más. Además, la biblioteca ha mejorado significativamente la eficiencia de la memoria al leer grandes archivos de Excel.

Previous Next

Primeros pasos con la hoja de cálculo

La forma recomendada de instalar la hoja de cálculo en su proyecto es usando RubyGems. Utilice el siguiente comando para una instalación sin problemas.

Instale xlsx-populate a través de npm

udo gem install spreadsheet 

Generar una nueva hoja de cálculo de Excel usando Ruby

La biblioteca de código abierto Ruby Spreadsheet ha brindado soporte completo para generar hojas de cálculo compatibles con Microsoft Excel usando código Ruby. Puede crear fácilmente un nuevo libro de trabajo y agregarle hojas con solo un par de líneas de código Ruby. Una vez creado, puede insertarle contenido y aplicarle formato. También puede insertar nuevas filas o columnas, insertar texto o imágenes, etc.

Crear nueva hoja de cálculo de Excel a través de la 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'
 

Leer y editar hojas de cálculo existentes a través de Ruby

La biblioteca Ruby Spreadsheet permite a los programadores de software acceder y abrir una hoja de cálculo existente dentro de su propia aplicación. La biblioteca solo proporciona soporte de escritura para BIFF8 (Excel97 y versiones superiores). También puede modificar sus documentos de hoja de cálculo existentes con solo un par de líneas de código. La biblioteca ha brindado apoyo limitado. Puede agregar, modificar o eliminar fácilmente celdas de Excel, así como completar datos para ser evaluados por fórmulas predefinidas.

Lea las hojas de cálculo existentes a través de la Biblioteca Ruby

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 u ocultar filas y columnas

La biblioteca de hoja de cálculo de Ruby de código abierto permite a los programadores de computadoras agrupar o desagrupar celdas de hojas de cálculo de Excel usando comandos de Ruby. La biblioteca también proporcionó soporte para crear un nuevo archivo de hoja de cálculo con un esquema. También puede ocultar o mostrar filas o columnas de su elección con facilidad. Mientras lee un archivo de hoja de cálculo, puede cambiar fácilmente las propiedades ocultas y de contorno. Recuerde que el nivel de contorno debe ser inferior a 8, lo que se debe al formato de datos de Excel.

Ocultar a Ross en hojas de cálculo vía 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”
 
 Español