API Python ανοιχτού κώδικα για υπολογιστικά φύλλα
Βιβλιοθήκη Python για ανάγνωση και εγγραφή αρχείων Excel 2010 xlsx/xlsm.
Το Openpyxl είναι ένα API python ανοιχτού κώδικα για ανάγνωση και εγγραφή μορφών αρχείων Microsoft Excel 2010 (XLSX/XLSM/XLTX/XLTM). Το API επιτρέπει στον προγραμματιστή της Python να διαβάζει υπάρχοντα αρχεία Excel, να δημιουργεί ένα νέο βιβλίο εργασίας, να χρησιμοποιεί μορφές αριθμών, να χρησιμοποιεί τύπους, να συγχωνεύει και να καταργεί τη συγχώνευση κελιών, να εισάγει εικόνες και να διπλώνει στήλες. Επιπλέον, το API σάς επιτρέπει να χειρίζεστε το βιβλίο εργασίας σας στη μνήμη και δεν χρειάζεται να δημιουργήσετε ένα αρχείο στο σύστημα αρχείων.
Το API είναι πλούσιο με δυνατότητες για τον προγραμματισμό της μορφής αρχείου Microsoft Excel. Μπορείτε να προσθέσετε γραφήματα, να προσθέσετε/φορτώσετε και να αποθηκεύσετε σχόλια, να εργαστείτε με στυλ, πίνακες και άλλα.
Ξεκινώντας με το Openpyxl
Ο προτεινόμενος τρόπος εγκατάστασης του openpyxl είναι μέσω PIP. Χρησιμοποιήστε την ακόλουθη εντολή για να εγκαταστήσετε το Openpyxl.
Εγκαταστήστε το Openpyxl μέσω της εντολής PIP
pip install openpyxl
Χειρισμός βιβλίων εργασίας του Excel μέσω δωρεάν Python API
Το Openpyxl API επιτρέπει την ανάγνωση και εγγραφή μορφών αρχείων Microsoft Excel 2010 χρησιμοποιώντας Python. Οι προγραμματιστές μπορούν εύκολα να ανοίξουν το υπάρχον βιβλίο εργασίας χρησιμοποιώντας τη μέθοδο load_workbook() και να δημιουργήσουν ένα νέο βιβλίο εργασίας χρησιμοποιώντας τη μέθοδο workbook(). Μπορείτε να χρησιμοποιήσετε μορφές αριθμών, να χρησιμοποιήσετε τύπους, να συγχωνεύσετε και να μη συγχωνεύσετε κελιά. εισάγετε εικόνες και πολλά άλλα.
Πρόσθετα σχόλια στο Excel Cell μέσω Python API
from openpyxl import Workbook
from openpyxl.comments import Comment
wb = Workbook()
ws = wb.active
comment = ws["A1"].comment
comment = Comment('This is the comment text', 'Comment Author')
comment.text
'This is the comment text'
comment.author
'Comment Author'
Η προσθήκη γραφημάτων είναι το Excel χρησιμοποιώντας το Free Python API
Η βιβλιοθήκη υπολογιστικών φύλλων ανοιχτού κώδικα Openpyxl επιτρέπει την προσθήκη ενός μεγάλου εύρους γραφημάτων στα αρχεία excel σας μέσω προγραμματισμού. Μπορείτε να προσθέσετε 2Δ γραφήματα περιοχών, γραφήματα 3D περιοχών, γραφήματα κάθετων/οριζόντιων & στοιβαγμένων ράβδων, γραφήματα ράβδων 3D, γραφήματα συννεφάκια, γραφήματα γραμμών, γραφήματα 3D γραμμών, γραφήματα διασποράς, γραφήματα πίτας, γραφήματα προβαλλόμενης πίτας, γραφήματα 3D πίτας, γραφήματα ντόνατ, Διαγράμματα ραντάρ, γραφήματα μετοχών και γραφήματα επιφανειών.
Δημιουργία γραφήματος είναι Excel μέσω Python API
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
for i in range(10):
ws.append([i])
from openpyxl.chart import BarChart, Reference, Series
values = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=10)
chart = BarChart()
chart.add_data(values)
ws.add_chart(chart, "E15")
wb.save("SampleChart.xlsx")
Δημιουργήστε στυλ υπολογιστικών φύλλων Excel χρησιμοποιώντας Python
Τα στυλ είναι πολύ σημαντικό μέρος του τρόπου με τον οποίο το περιεχόμενο θα εμφανιστεί στην οθόνη και μπορεί να χρησιμοποιηθεί για να αλλάξει την εμφάνιση των δεδομένων σας. Η βιβλιοθήκη ανοικτού κώδικα Openpyxl επιτρέπει στους προγραμματιστές τη δυνατότητα να σχεδιάσουν τα υπολογιστικά φύλλα του Excel. Χρησιμοποιώντας το API, μπορείτε να ορίσετε γραμματοσειρά, μέγεθος γραμματοσειράς, χρώμα, υπονόμευση, να ορίσετε σύνορα, να ευθυγραμμίσετε τα κύτταρα και πολλά άλλα. Η βιβλιοθήκη έχει προσφέρει διάφορες λειτουργίες για τη συνεργασία με στυλ, όπως Δημιουργία ονομαστικού στυλ, αντιγραφή στυλ, εφαρμογή στυλ κυψελών, εφαρμογή ονομαστικών στυλ, Styling Merged Cells και πολλά Edit Page Setup.
Εφαρμογή του Styles σε κύτταρα φύλλου εργασίας μέσω Python API
from openpyxl.styles import colors
from openpyxl.styles import Font, Color
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
a1 = ws['A1']
d4 = ws['D4']
ft = Font(color="FF0000")
a1.font = ft
d4.font = ft
a1.font.italic = True # is not allowed # doctest: +SKIP
# If you want to change the color of a Font, you need to reassign it::
a1.font = Font(color="FF0000", italic=True) # the change only affects A1