Δωρεάν Υπερ-γρήγορος Ruby Συγγραφέας και Αναγνώστης για Excel XLSX
Μια Πολύ-Γρήγορη Ανοιχτού Κώδικα Ruby Βιβλιοθήκη επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν, να διαβάζουν και να διαχειρίζονται αρχεία Excel XLSX. Εφαρμόστε μορφοποίηση κελιών, γραμμών και στηλών Excel, συγχώνευση & διαίρεση.
Τι είναι το Fast_Excel;
Η εφαρμογή Ruby σας επιβραδύνεται λόγω αναποτελεσματικής δημιουργίας Excel; Γνωρίστε το Fast_Excel, τον υπερ-γρήγορο συγγραφέα Excel σχεδιασμένο για ταχεία δημιουργία αρχείων Excel χωρίς υπερφόρτωση μνήμης. Αυτό το ισχυρό ανοιχτού κώδικα Ruby API για λογιστικά φύλλα λειτουργεί ως σύνδεσμο Ruby FFI για τη βελτιστοποιημένη βιβλιοθήκη C libxlsxwriter, προσφέροντας την ταχύτητα της C με καθαρή διεπαφή Ruby. Ως υψηλής απόδοσης δωρεάν Ruby βιβλιοθήκη Excel, σας επιτρέπει να δημιουργείτε απρόσκοπτα αρχεία Excel XLSX και να διαχειρίζεστε δεδομένα φύλλων XLSX διατηρώντας ελάχιστο αποτύπωμα μνήμης — ιδανικό για δημιουργία μεγάλων αναφορών εν κινήσει.
Το Fast_Excel είναι μια λύση πλούσια σε δυνατότητες που δίνει τη δυνατότητα στους προγραμματιστές να δημιουργούν έγγραφα λογιστικών φύλλων Excel XLSX και να δημιουργούν αρχεία CSV με ευκολία. Πέρα από την ταχύτητα, παρέχει εκτενή έλεγχο για την εφαρμογή μορφοποίησης κελιών, γραμμών και στηλών, την προσθήκη τύπων και την κατασκευή βιβλίων εργασίας πολλαπλών φύλλων. Η αποδοτική του αρχιτεκτονική εξασφαλίζει ότι οι λειτουργίες είναι σημαντικά ταχύτερες από καθαρές εναλλακτικές Ruby, διατηρώντας τους πόρους του διακομιστή υπό έλεγχο. Είτε χρειάζεστε να δημιουργήσετε εξαγωγές ODS είτε να διαχειριστείτε σύνθετες λειτουργίες του Excel, το Fast_Excel συνδυάζει ακατέργαστη απόδοση με ένα διαισθητικό, φιλικό προς το Ruby API για όλες τις ανάγκες εξαγωγής λογιστικών φύλλων.
Ξεκινώντας με το Fast_Excel
Ο συνιστώμενος τρόπος για την εγκατάσταση της βιβλιοθήκης Fast_Excel είναι η χρήση του RubyGems. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.
Εγκατάσταση rubyX μέσω RubyGems
$ gem install fast_excel Γραφή ενός απλού φύλλου εργασίας μέσω του Ruby API
Η ανοιχτού κώδικα βιβλιοθήκη Fast_Excel διευκολύνει τους προγραμματιστές λογισμικού να δημιουργούν νέα αρχεία Excel XLSX πολύ αποδοτικά και με μικρή χρήση μνήμης μέσα στις δικές τους εφαρμογές Ruby. Η κύρια περίπτωση χρήσης είναι η δημιουργία ενός απλού λογιστικού φύλλου από έναν πίνακα δεδομένων. Υποστηρίζει την προσθήκη νέων φύλλων εργασίας, τη μετονομασία υπαρχόντων φύλλων, την εισαγωγή κειμένου και εικόνας κ.ά. Ακολουθεί ένα απλό παράδειγμα που δείχνει πώς να δημιουργήσετε ένα απλό φύλλο εργασίας XLSX μέσα σε εφαρμογές Ruby.
Πώς να δημιουργήσετε ένα απλό φύλλο εργασίας μέσω βιβλιοθήκης 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
Προχωρημένη μορφοποίηση κελιών μέσω Ruby
Η βιβλιοθήκη Fast_Excel παρέχει πλήρη υποστήριξη για ένα πλούσιο σύνολο επιλογών μορφοποίησης ώστε τα λογιστικά σας φύλλα να φαίνονται επαγγελματικά και αναγνώσιμα. Μπορείτε να ορίσετε το μέγεθος γραμματοσειράς, την οικογένεια γραμματοσειράς, το χρώμα (συμπεριλαμβανομένου του RGB), στυλ όπως έντονα/πλάγια, παραλλαγές υπογράμμισης, διαγραφή κειμένου, περιτύλιξη κειμένου, περιστροφή, εσοχή, περιγράμματα (λεπτό, διπλό κ.λπ.), στοίχιση (οριζόντια, κάθετη), μορφές αριθμών κ.ά. Ακολουθεί ένα πολύ χρήσιμο παράδειγμα που δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να εφαρμόσουν διαφορετικούς τύπους μορφοποίησης σε κελιά, γραμμές και στήλες των φύλλων εργασίας Excel μέσα σε εφαρμογές Ruby.
Πώς να εφαρμόσετε προχωρημένη μορφοποίηση σε φύλλα εργασίας Excel μέσω του Ruby API;
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
Διαχείριση στήλης και γραμμής μέσω του Ruby API
Η βιβλιοθήκη Fast_Excel επιτρέπει στους προγραμματιστές λογισμικού να δουλεύουν με γραμμές και στήλες λογιστικών φύλλων Excel μέσα σε εφαρμογές Ruby. Παρέχει πλήρη έλεγχο των διαστάσεων των στηλών και των γραμμών σας. Μπορείτε να ορίσετε συγκεκριμένα πλάτη και ύψη, και το Fast_Excel υποστηρίζει ακόμη και αυτόματο πλάτος για τιμές κειμένου. Το παρακάτω παράδειγμα δείχνει πώς να εργάζεστε με γραμμές και στήλες ενός λογιστικού φύλλου Excel χρησιμοποιώντας εντολές Ruby.
Πώς να ορίσετε το πλάτος και το ύψος μιας γραμμής ή στήλης του φύλλου εργασίας μέσω 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
Καλύτερη ταχύτητα και απόδοση
Η ανοιχτού κώδικα βιβλιοθήκη Fast_Excel έχει πολύ υψηλή ταχύτητα και υπερέχει σημαντικά από τις καθαρές Ruby gems, ιδιαίτερα με μεγάλα σύνολα δεδομένων. Καθώς το Fast_Excel χρησιμοποιεί τη βιβλιοθήκη libxlsxwriter (C), οι λειτουργίες είναι πολύ γρηγορότερες από τις καθαρές Ruby βιβλιοθήκες. Τα benchmarks δείχνουν ότι υπερβαίνει άλλες όπως η Axlsx κατά πολλαπλούς φορές. Η εγγραφή 1.000 γραμμών – το Fast_Excel είναι περίπου 3–4× πιο γρήγορο από το Axlsx· για μεγάλα δεδομένα (20.000 γραμμές), παραμένει ακόμη πολύ πιο γρήγορο.