1. Des produits
  2.   Tableur
  3.   Ruby
  4.   Spreadsheet
 
  

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.

Previous Next

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”
 
 Français