Open Source Ruby Library για επεξεργασία υπολογιστικού φύλλου Excel  

Ruby API για εργασία με υπολογιστικά φύλλα συμβατά με Microsoft Excel. Επιτρέπει τη δημιουργία ενός νέου υπολογιστικού φύλλου, την τροποποίηση υπαρχόντων εγγράφων, την ομαδοποίηση ή την κατάργηση ομαδοποίησης κελιών υπολογιστικού φύλλου Excel και άλλα.

Η βιβλιοθήκη υπολογιστικών φύλλων Ruby βοηθά τους προγραμματιστές λογισμικού να εργαστούν με υπολογιστικά φύλλα συμβατά με Microsoft Excel μέσα στις δικές τους εφαρμογές Ruby. Η βιβλιοθήκη είναι πολύ σταθερή και είναι διαθέσιμη με την άδεια GPL-3.0 για το ευρύ κοινό. Η βιβλιοθήκη είναι πολύ φιλική προς το χρήστη καθώς και πολύ ασφαλής. Περιλαμβάνει υποστήριξη για διάφορες δυνατότητες κωδικοποίησης. Από προεπιλογή, το UTF-8 χρησιμοποιείται για την κωδικοποίηση υπολογιστικών φύλλων.

Υπάρχουν πολλά σημαντικά χαρακτηριστικά που υποστηρίζονται από τη βιβλιοθήκη που σχετίζονται με τη δημιουργία υπολογιστικών φύλλων Excel καθώς και με χειρισμό, όπως η δημιουργία νέων υπολογιστικών φύλλων από την αρχή, η ανάγνωση υπαρχόντων αρχείων Excel, η τροποποίηση του υπάρχοντος υπολογιστικού φύλλου, η χρήση ρυθμίσεων σελίδας, η προσθήκη νέων γραμμών και στηλών, η απόκρυψη υπαρχουσών σειρών ή στήλες, ομαδοποίηση γραμμών και στηλών, υποστήριξη ρυθμίσεων εκτύπωσης, υποστήριξη κωδικοποίησης υπολογιστικών φύλλων, συμβατότητα προς τα πίσω και πολλά άλλα. Επιπλέον, η βιβλιοθήκη έχει βελτιώσει σημαντικά την απόδοση μνήμης κατά την ανάγνωση μεγάλων αρχείων Excel.

Previous Next

Ξεκινώντας με το υπολογιστικό φύλλο

Ο προτεινόμενος τρόπος για να εγκαταστήσετε το υπολογιστικό φύλλο στο έργο σας είναι χρησιμοποιώντας το RubyGems. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.

Εγκαταστήστε το xlsx-populate μέσω npm

udo gem install spreadsheet 

Δημιουργήστε νέο υπολογιστικό φύλλο Excel χρησιμοποιώντας το Ruby

Η βιβλιοθήκη ανοιχτού κώδικα Ruby Spreadsheet παρέχει πλήρη υποστήριξη για τη δημιουργία υπολογιστικών φύλλων συμβατών με το Microsoft Excel χρησιμοποιώντας κώδικα Ruby. Μπορείτε εύκολα να δημιουργήσετε ένα νέο βιβλίο εργασίας και να προσθέσετε φύλλα σε αυτό με μόνο μερικές γραμμές κώδικα Ruby. Μόλις δημιουργηθεί, μπορείτε να εισαγάγετε περιεχόμενο σε αυτό και να εφαρμόσετε μορφοποίηση σε αυτό. Μπορείτε επίσης να εισαγάγετε νέες σειρές ή στήλες, να εισαγάγετε κείμενο ή εικόνες και ούτω καθεξής.

Δημιουργία νέου υπολογιστικού φύλλου του Excel μέσω της βιβλιοθήκης 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'
 

Διαβάστε και επεξεργαστείτε υπάρχον υπολογιστικό φύλλο μέσω Ruby

Η βιβλιοθήκη Ruby Spreadsheet επιτρέπει στους προγραμματιστές λογισμικού να έχουν πρόσβαση και να ανοίγουν ένα υπάρχον υπολογιστικό φύλλο μέσα στη δική τους εφαρμογή. Η βιβλιοθήκη παρέχει υποστήριξη εγγραφής μόνο για BIFF8 (Excel97 και νεότερες εκδόσεις). Μπορείτε επίσης να τροποποιήσετε τα υπάρχοντα έγγραφα υπολογιστικού φύλλου με μερικές μόνο γραμμές κώδικα. Η βιβλιοθήκη έχει παράσχει περιορισμένη υποστήριξη. Μπορείτε εύκολα να προσθέσετε, να τροποποιήσετε ή να διαγράψετε κελιά του Excel, καθώς και να συμπληρώσετε δεδομένα που θα αξιολογηθούν από προκαθορισμένους τύπους.

Διαβάστε τα υπάρχοντα λογιστικά φύλλα μέσω της βιβλιοθήκης 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
 

Ομαδοποίηση ή Απόκρυψη γραμμών και στηλών

Η βιβλιοθήκη υπολογιστικών φύλλων Ruby ανοιχτού κώδικα επιτρέπει στους προγραμματιστές υπολογιστών να ομαδοποιούν ή να καταργούν ομαδοποίηση κελιών υπολογιστικού φύλλου Excel χρησιμοποιώντας εντολές Ruby. Η βιβλιοθήκη παρείχε επίσης υποστήριξη για τη δημιουργία ενός νέου αρχείου υπολογιστικού φύλλου με περίγραμμα. Μπορείτε επίσης να αποκρύψετε ή να αποκρύψετε γραμμές ή στήλες της επιλογής σας με ευκολία. Κατά την ανάγνωση ενός αρχείου υπολογιστικού φύλλου, μπορείτε εύκολα να αλλάξετε τις ιδιότητες κρυφής και περίγραμμα. Να θυμάστε ότι το outline_level πρέπει να είναι κάτω από 8, κάτι που οφείλεται στη μορφή δεδομένων Excel.

Κρύψτε τον Ρος σε φυλλάδια μέσω 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”
 
 Ελληνικά