Bibliothèque Ruby gratuite pour analyser de gros fichiers Excel XLSX à distance
Une puissante bibliothèque Ruby open source pour analyser de gros fichiers Excel XLSX et XLSM à distance. Elle prend en charge l'analyse de fichiers et d'images distants, le mappage des en-têtes, etc.
Qu'est-ce que la bibliothèque Creek ?
Votre application Ruby est-elle ralentie par une génération Excel inefficace ? Découvrez Fast_Excel, le rédacteur Excel ultra‑rapide conçu pour créer rapidement des fichiers Excel sans surcharge de mémoire. Cette puissante API de feuille de calcul Ruby open source agit comme une liaison Ruby FFI pour la bibliothèque C libxlsxwriter optimisée, offrant la rapidité du C avec une interface Ruby propre. En tant que bibliothèque Excel Ruby gratuite haute performance, elle vous permet de créer sans effort des fichiers Excel XLSX et de gérer les données de feuilles de calcul XLSX tout en conservant une empreinte mémoire minimale — idéal pour générer des rapports volumineux à la volée.
Fast_Excel est une solution riche en fonctionnalités qui permet aux développeurs de créer des documents de feuilles de calcul Excel XLSX et de générer des fichiers CSV facilement. Au‑delà de la rapidité, elle offre un contrôle étendu pour appliquer le formatage des cellules, lignes et colonnes, ajouter des formules et créer des classeurs à plusieurs feuilles. Son architecture efficace garantit des opérations nettement plus rapides que les alternatives Ruby pures, tout en minimisant la charge sur les ressources serveur. Que vous ayez besoin de générer des feuilles de calcul ODS ou de gérer des fonctionnalités Excel complexes, Fast_Excel combine performance brute et API intuitive, conviviale pour Ruby, répondant à tous vos besoins d'exportation de feuilles de calcul.
Premiers pas avec Creek
La méthode recommandée pour installer la bibliothèque Fast_Excel est d’utiliser RubyGems. Veuillez utiliser la commande suivante pour une installation fluide.
Installer rubyX via RubyGems
$ gem install fast_excel Analyse de gros fichiers Excel avec Ruby
La bibliothèque open source Fast_Excel simplifie la création de nouveaux fichiers Excel XLSX de manière très efficace et avec une faible utilisation de la mémoire dans leurs propres applications Ruby. Le cas d'utilisation principal est de générer une feuille de calcul simple à partir d'un tableau de données. Elle prend en charge l'ajout de nouvelles feuilles de calcul, le renommage de feuilles existantes, l'insertion de texte et d'images, etc. Voici un exemple simple montrant comment créer une feuille de calcul XLSX simple dans les applications Ruby.
Comment créer une feuille de calcul simple via la bibliothèque 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
Analyse et extraction d'images avec la bibliothèque Ruby
La bibliothèque Fast_Excel offre un support complet d'un ensemble riche d'options de formatage pour rendre vos feuilles de calcul professionnelles et lisibles. Vous pouvez définir la taille de la police, la famille de polices, la couleur (y compris le RVB), les styles comme gras/italique, les variantes de soulignement, la barre de suppression, le retour à la ligne, la rotation, l'indentation, les bordures (fines, doubles, etc.), l'alignement (horizontal, vertical), les formats numériques, etc. Voici un exemple très utile montrant comment les développeurs peuvent appliquer différents types de formatage aux cellules, lignes et colonnes des feuilles Excel dans les applications Ruby.
Comment appliquer un formatage avancé aux feuilles de calcul Excel via l'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
Analyse de fichiers à distance avec la bibliothèque Ruby
La bibliothèque Fast_Excel permet aux développeurs de travailler avec les lignes et colonnes d'une feuille de calcul Excel dans les applications Ruby. Elle offre un contrôle complet sur les dimensions de vos colonnes et lignes. Vous pouvez définir des largeurs et hauteurs spécifiques, et Fast_Excel prend même en charge la largeur automatique pour les valeurs de chaîne. L'exemple suivant démontre comment travailler avec les lignes et colonnes d'une feuille de calcul Excel en utilisant des commandes Ruby.
Comment définir la largeur et la hauteur d'une ligne ou d'une colonne de feuille de calcul 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
Analyse de fichiers XLSX et XLSM avec Ruby
La bibliothèque open source Fast_Excel offre une très grande vitesse et dépasse de loin les gemmes Ruby pures, surtout avec de grands ensembles de données. Comme FastExcel utilise libxlsxwriter (bibliothèque C), les opérations sont beaucoup plus rapides que les bibliothèques Ruby pures. Les benchmarks montrent qu'elle surpasse d'autres solutions comme Axlsx de plusieurs fois. Écrire 1 000 lignes – Fast_Excel est environ 3 à 4 fois plus rapide qu'Axlsx ; pour de grands volumes (20 000 lignes), il reste toujours nettement plus rapide.