Bibliothèque Ruby Open Source pour traiter une feuille de calcul Excel
API Ruby pour travailler avec des feuilles de calcul compatibles Microsoft Excel. Il permet de créer une nouvelle feuille de calcul, de modifier des documents existants, de regrouper ou de dissocier des cellules de feuille de calcul Excel, etc.
La bibliothèque de feuilles de calcul Ruby aide les développeurs de logiciels à travailler avec des feuilles de calcul compatibles Microsoft Excel dans leurs propres applications Ruby. La bibliothèque est très stable et est disponible sous la licence GPL-3.0 pour le grand public. La bibliothèque est très conviviale et très sécurisée. Il a inclus la prise en charge de diverses fonctionnalités d'encodage. Par défaut, UTF-8 est utilisé pour l'encodage des feuilles de calcul.
La bibliothèque prend en charge plusieurs fonctionnalités importantes liées à la création de feuilles de calcul Excel ainsi qu'à des manipulations telles que la création de nouvelles feuilles de calcul à partir de rien, la lecture de fichiers Excel existants, la modification de la feuille de calcul existante, l'utilisation des paramètres de page, l'ajout de nouvelles lignes et colonnes, le masquage de lignes existantes. ou colonnes, regroupement de lignes et de colonnes, prise en charge des paramètres d'impression, prise en charge de l'encodage des feuilles de calcul, compatibilité ascendante et bien d'autres. De plus, la bibliothèque a considérablement amélioré l'efficacité de la mémoire lors de la lecture de gros fichiers Excel.
Premiers pas avec la feuille de calcul
La méthode recommandée pour installer Spreadsheet dans votre projet consiste à utiliser RubyGems. Veuillez utiliser la commande suivante pour une installation fluide.
Installer xlsx-populate via npm
udo gem install spreadsheet
Générer une nouvelle feuille de calcul Excel à l'aide de Ruby
La bibliothèque open source Ruby Spreadsheet a fourni un support complet pour générer des feuilles de calcul compatibles Microsoft Excel à l'aide de code Ruby. Vous pouvez facilement créer un nouveau classeur et y ajouter des feuilles avec seulement quelques lignes de code Ruby. Une fois créé, vous pouvez y insérer du contenu et lui appliquer une mise en forme. Vous pouvez également insérer de nouvelles lignes ou colonnes, insérer du texte ou des images, etc.
Créer un nouveau chiffrier Excel par la bibliothèque en caoutchouc
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'
Lire et modifier une feuille de calcul existante via Ruby
La bibliothèque Ruby Spreadsheet permet aux programmeurs de logiciels d'accéder à une feuille de calcul existante et de l'ouvrir dans leur propre application. La bibliothèque fournit uniquement un support en écriture pour BIFF8 (Excel97 et versions supérieures). Vous pouvez également modifier vos feuilles de calcul existantes avec seulement quelques lignes de code. La bibliothèque a fourni un soutien limité. Vous pouvez facilement ajouter, modifier ou supprimer des cellules Excel ainsi que remplir les données à évaluer par des formules prédéfinies.
Lire les feuilles de papier existantes par la bibliothèque en caoutchouc
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
Grouper ou masquer des lignes et des colonnes
La bibliothèque open source Ruby Spreadsheet permet aux programmeurs informatiques de regrouper ou de dissocier des cellules de feuille de calcul Excel à l'aide de commandes Ruby. La bibliothèque a également fourni des supports pour créer un nouveau fichier de feuille de calcul avec un plan. Vous pouvez également masquer ou afficher facilement les lignes ou les colonnes de votre choix. Lors de la lecture d'un fichier de feuille de calcul, vous pouvez facilement modifier les propriétés cachées et de contour. N'oubliez pas que l'outline_level doit être inférieur à 8, ce qui est dû au format de données Excel.
Hide Ross dans les tableurs par 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”