Escritor y lector Ruby Ultra-Fast gratuito para Excel XLSX
Una biblioteca Ruby de código abierto ultrarrápida que permite a los desarrolladores crear, leer y manipular archivos Excel XLSX. Aplica formato a celdas, filas y columnas, fusionando y dividiendo.
¿Qué es Fast_Excel?
¿Tu aplicación Ruby se ralentiza por la generación ineficiente de Excel? Conoce Fast_Excel, el escritor Ultra-Rápido de Excel diseñado para crear archivos Excel rápidamente sin sobrecargar la memoria. Esta poderosa API de hoja de cálculo Ruby de código abierto actúa como un enlace Ruby FFI para la biblioteca C optimizada libxlsxwriter, ofreciendo la velocidad de C con una interfaz Ruby limpia. Como una biblioteca Ruby de Excel de alto rendimiento y gratuita, permite crear archivos Excel XLSX y gestionar datos de hojas de cálculo XLSX manteniendo una huella de memoria mínima, perfecta para generar informes grandes al vuelo.
Fast_Excel es una solución rica en funciones que permite a los desarrolladores crear documentos de hoja de cálculo Excel XLSX y generar archivos CSV con facilidad. Más allá de la velocidad, brinda un control extenso para aplicar formato a celdas, filas y columnas, añadir fórmulas y construir libros de trabajo con varias hojas. Su arquitectura eficiente asegura que las operaciones sean significativamente más rápidas que las alternativas puras de Ruby, conservando los recursos del servidor. Ya sea que necesites crear salidas de hojas de cálculo ODS o manejar funciones complejas de Excel, Fast_Excel combina rendimiento bruto con una API intuitiva y amigable para Ruby, satisfaciendo todas tus necesidades de exportación de hojas de cálculo.
Primeros pasos con Fast_Excel
La forma recomendada de instalar la biblioteca Fast_Excel es usando RubyGems. Por favor, usa el siguiente comando para una instalación sin problemas.
Instalar rubyX via RubyGems
$ gem install fast_excel Escribir una hoja de cálculo simple mediante la API Ruby
La biblioteca de código abierto Fast_Excel facilita a los programadores crear nuevos archivos Excel XLSX de forma muy eficiente y con bajo consumo de memoria dentro de sus propias aplicaciones Ruby. El caso de uso principal es generar una hoja de cálculo simple a partir de una matriz de datos. Permite añadir nuevas hojas de cálculo, renombrar las existentes, insertar texto e imágenes, etc. Aquí hay un ejemplo sencillo que muestra cómo crear una hoja de cálculo XLSX simple dentro de aplicaciones Ruby.
¿Cómo crear una hoja de cálculo simple mediante la 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
Formato avanzado de celdas mediante Ruby
La biblioteca Fast_Excel aporta soporte completo para un amplio conjunto de opciones de formato para que tus hojas de cálculo se vean profesionales y legibles. Puedes definir el tamaño de la fuente, la familia, el color (incluido RGB), estilos como negrita/cursiva, variantes de subrayado, tachado, ajuste de texto, rotación, sangría, bordes (delgados, dobles, etc.), alineación (horizontal, vertical), formatos de número, etc. Aquí tienes un ejemplo muy útil que muestra cómo los desarrolladores pueden aplicar diferentes tipos de formato a celdas, filas y columnas de hojas de Excel dentro de aplicaciones Ruby.
¿Cómo aplicar formato avanzado a las hojas de cálculo de Excel mediante la 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
Manipulación de columnas y filas mediante la API Ruby
La biblioteca Fast_Excel permite a los desarrolladores trabajar con filas y columnas de una hoja de cálculo Excel dentro de aplicaciones Ruby. Proporciona control total sobre las dimensiones de tus columnas y filas. Puedes establecer anchos y alturas específicos, y Fast_Excel incluso admite ancho automático para valores de cadena. El siguiente ejemplo muestra cómo trabajar con filas y columnas de una hoja de cálculo Excel usando comandos Ruby.
¿Cómo establecer el ancho y la altura de una fila o columna de la hoja de cálculo mediante 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
Mejor velocidad y rendimiento
La biblioteca de código abierto Fast_Excel tiene una velocidad muy alta y supera significativamente a los gems puros de Ruby, especialmente con grandes conjuntos de datos. Como FastExcel utiliza libxlsxwriter (biblioteca C), las operaciones son mucho más rápidas que con bibliotecas Ruby puras. Las pruebas de rendimiento demuestran que supera a otros como Axlsx varias veces. Escribir 1.000 filas – Fast_Excel es ~3–4× más rápido que Axlsx; para grandes volúmenes de datos (20.000 filas), sigue siendo significativamente más rápido.