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.
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”