Open Source: Βιβλιοθήκη Ruby για τη δημιουργία και την επεξεργασία του υπολογιστικού φύλλου
Δωρεάν Βιβλιοθήκη Ruby για τη δημιουργία και την προστασία του υπολογιστικού φύλλου με χάρτες. Υποστηρίζει την εισαγωγή εικόνων, hyperlink, εφαρμόζοντας στυλ μέσω του Ruby API.
Επίσης, είναι ένα πολύ χρήσιμο και διαθέτει πλούσια βιβλιοθήκη ανοιχτού κώδικα Ruby που βοηθά τους προγραμματιστές να δημιουργήσουν ισχυρές εφαρμογές για τη δημιουργία και τη χειραγώγηση λογιστικών φύλλων με ευκολία. Η βιβλιοθήκη γεννήτρια λογιστικών φύλλων βοηθά επίσης τον προγραμματιστή να κάνει εκπληκτικά έγγραφα Open ML Spreadsheet χωρίς να έχει την πλήρη γνώση των προδιαγραφών ECM.
Επίσης, η βιβλιοθήκη είναι πολύ ισχυρή αλλά πολύ απλή στη διαμόρφωση. Έχει συμπεριλάβει αρκετά σημαντικά χαρακτηριστικά για την παραγωγή υπολογιστικών φύλλων και την επεξεργασία του Excel, όπως την προσθήκη νέου φύλλου εργασίας, την επαναφορά ενός φύλλου εργασίας, την προσθήκη εικόνων και συνδέσμων, τη διαχείριση των σχολίων και των γραμμών.
Η βιβλιοθήκη περιελάμβανε επίσης ορισμένα προηγμένα χαρακτηριστικά, ενώ χειριζόταν αρχεία υπολογιστικών φύλλων, όπως την προσθήκη κεφαλίδων και υποσέλιδου, το χειρισμό PivotTables, την προστασία των φύλλων σας με κωδικό πρόσβασης, πίνακες φίλτρου Auto και πολλά άλλα.
Ξεκινώντας με
Ο συνιστώμενος τρόπος εγκατάστασης της βιβλιοθήκης είναι με τη χρήση RubyGems. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε επίσης μέσω RubyGems
$ gem install axlsx
Δημιουργία υπολογιστικού φύλλου με χάρτες μέσω Ruby
Επίσης, η βιβλιοθήκη καθιστά εύκολο για τους προγραμματιστές λογισμικού να δημιουργήσουν υπολογιστικά φύλλα του Excel μέσα στις δικές τους εφαρμογές Ruby. Η βιβλιοθήκη υποστηρίζει την προσθήκη χαρτών στο υπολογιστικό φύλλο τους με λίγες μόνο γραμμές κώδικα. Δίνει τη δυνατότητα στους προγραμματιστές να δημιουργήσουν 3D πίτα, γραμμή, διασκορπισμό και γραφήματα εύκολα. Η βιβλιοθήκη επιτρέπει στους χρήστες να δημιουργούν γραφήματα με βάση τα προσαρμοσμένα δεδομένα, καθώς και να δημιουργούν γραφήματα χωρίς δεδομένα στο φύλλο εργασίας τους. Μπορείτε εύκολα να προσαρμόσετε τις οδηγίες, την περιστροφή της ετικέτας και πολλά άλλα.
Προστατεύστε το υπολογιστικό φύλλο μέσω του Ruby API
Η βιβλιοθήκη ανοιχτού κώδικα δίνει επίσης στους προγραμματιστές Ruby τη δυνατότητα να προστατεύουν το υπολογιστικό φύλλο εφαρμόζοντας κωδικούς πρόσβασης στις δικές τους εφαρμογές. Είναι μια πολύ χρήσιμη τεχνική που εμποδίζει άλλους ανθρώπους από το να κάνουν αλλαγές ή να προβάλλουν, να μετακινούνται ή να διαγράφουν σημαντικά δεδομένα από ένα φύλλο εργασίας. Η βιβλιοθήκη έχει συμπεριλάβει υποστήριξη για τη δημιουργία προστατευμένου κωδικού πρόσβασης καθώς και φύλλου εργασίας χωρίς κωδικό πρόσβασης με λίγες γραμμές κώδικα.
Εφαρμογή Προστασίας Φύλλων & Εξαίρεση Κελιών από Κλείδωμα μέσω Ruby API
# Sheet Protection and excluding cells from locking.
if examples.include? :sheet_protection
unlocked = wb.styles.add_style :locked => false
wb.add_worksheet(:name => 'Sheet Protection') do |sheet|
sheet.sheet_protection do |protection|
protection.password = 'fish'
protection.auto_filter = false
end
sheet.add_row [1, 2 ,3], :style => unlocked # These cells will be locked
sheet.add_row [4, 5, 6]
sheet.add_row [7, 8, 9]
sheet.auto_filter = "A1:C3"
end
end
Εφαρμογή προσαρμοσμένων στυλ στα φύλλα εργασίας
Τα προσαρμοσμένα στυλ είναι ένας πολύ βολικός τρόπος για να εξοικονομήσετε χρόνο στους χρήστες όταν μορφοποιούν τα φύλλα εργασίας τους. Η βιβλιοθήκη έχει επίσης προσφέρει πλήρη λειτουργικότητα για την εφαρμογή προσαρμοσμένου στυλ και μορφοποίηση στο υπολογιστικό φύλλο του Excel χρησιμοποιώντας τον κωδικό Ruby. Η βιβλιοθήκη παρέχει συνεπή μορφοποίηση σε μια σειρά από κελιά. Οι προγραμματιστές μπορούν εύκολα να σχεδιάσουν τα σύνορα, να χρησιμοποιήσουν την ευθυγράμμιση, να εφαρμόσουν γεμίσματα, επιλεγμένες γραμματοσειρές και μορφές αριθμών σε μια ενιαία γραμμή του κώδικα Ruby.
Πώς να εφαρμόσετε προσαρμοσμένη μορφοποίηση και ημερομηνία μέσω του Ruby API;
#```ruby
if examples.include? :format_dates
require 'date'
wb.styles do |s|
date = s.add_style(:format_code => "yyyy-mm-dd", :border => Axlsx::STYLE_THIN_BORDER)
padded = s.add_style(:format_code => "00#", :border => Axlsx::STYLE_THIN_BORDER)
percent = s.add_style(:format_code => "0000%", :border => Axlsx::STYLE_THIN_BORDER)
# wb.date1904 = true # Use the 1904 date system (Used by Excel for Mac < 2011)
wb.add_worksheet(:name => "Formatting Data") do |sheet|
sheet.add_row ["Custom Formatted Date", "Percent Formatted Float", "Padded Numbers"], :style => Axlsx::STYLE_THIN_BORDER
sheet.add_row [Date::strptime('2012-01-19','%Y-%m-%d'), 0.2, 32], :style => [date, percent, padded]
end
end
end
#```
Εισαγωγή εικόνων και υπερσύνδεσης σε υπολογιστικά φύλλα
Η δωρεάν βιβλιοθήκη παρέχει πλήρη υποστήριξη για την προσθήκη και την τροποποίηση εικόνων μέσα στα φύλλα εργασίας τους με μόλις δύο εντολές Ruby. Μπορείτε να χρησιμοποιήσετε δημοφιλείς μορφές εικόνας, όπως JPG, GIF και NG εικόνες μέσα σε ένα φύλλο εργασίας. Μπορείτε επίσης να εισαγάγετε εικόνες με υπερσύνδεση. Η βιβλιοθήκη επιτρέπει επίσης την αντικατάσταση μιας υπάρχουσας εικόνας ή την τροποποίηση του μεγέθους και του τόπου της.
Προσθήκη εικόνας με υπερσύνδεσμο μέσω Ruby API
##Add an Image with a hyperlink
#```ruby
if examples.include? :images
wb.add_worksheet(:name => "Image with Hyperlink") do |sheet|
img = File.expand_path('../image1.jpeg', __FILE__)
# specifying the :hyperlink option will add a hyper link to your image.
#
# @note - Numbers does not support this part of the specification.
sheet.add_image(:image_src => img, :noSelect => true, :noMove => true, :hyperlink=>"http://axlsx.blogspot.com") do |image|
image.width=720
image.height=666
image.hyperlink.tooltip = "Labeled Link"
image.start_at 0, 0
end