pylightxl
Python API για υπολογιστικά φύλλα Excel XLSX
Δημιουργήστε, τροποποιήστε, χειριστείτε και διαβάστε τη μορφή αρχείου Microsoft Excel XLSX και XLSM μέσω της βιβλιοθήκης Python ανοιχτού κώδικα.
Το pylightxl είναι μια ελαφριά βιβλιοθήκη Python ανοιχτού κώδικα που δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να εργαστούν με αρχεία Microsoft Excel μέσα στη δική τους εφαρμογή με μηδενικές εξαρτήσεις. Η βιβλιοθήκη έχει παράσχει υποστήριξη για ανάγνωση και εγγραφή υπολογιστικών φύλλων του Excel χρησιμοποιώντας εντολές Python.
Η βιβλιοθήκη περιλαμβάνει υποστήριξη ανάγνωσης μορφών αρχείων υπολογιστικών φύλλων XLSX και XLSM και υποστήριξη γραφής για μορφές αρχείων XLSX. Η βιβλιοθήκη είναι πολύ εύκολη στη χρήση και την εγκατάσταση, καθώς υπάρχει μόνο ένα αρχείο προέλευσης που μπορεί να χρειαστεί να αντιγραφεί απευθείας σε ένα έργο. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για πολλές σημαντικές λειτουργίες, όπως ανάγνωση αρχείων excel, ανάγνωση όλων ή επιλεγμένων φύλλων, καλύτερη διαχείριση και ταχύτητα μνήμης, ανάγνωση συγκεκριμένης γραμμής ή στήλης, ενημέρωση δεδομένων σειράς, προσθήκη ή αφαίρεση στηλών από ένα φύλλο και πολλά άλλα .
Ξεκινώντας με το pylightxl
Η βιβλιοθήκη μπορεί να τρέξει ομαλά τόσο σε Python3 όσο και σε Python2.7.18. Ο προτεινόμενος τρόπος εγκατάστασης είναι μέσω pip: Χρησιμοποιήστε την ακόλουθη εντολή.
Εγκαταστήστε το pylightxl μέσω της εντολής PIP
pip install pylightx
Πρόσβαση και ανάγνωση υπολογιστικού φύλλου Excel μέσω Python
Η βιβλιοθήκη pylightxl δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να διαβάζουν αρχεία Excel μέσα στις δικές τους εφαρμογές χωρίς εξωτερικές εξαρτήσεις. Η βιβλιοθήκη επιτρέπει στους προγραμματιστές λογισμικού να διαβάζουν αρχεία XLSX και XLSM με μερικές μόνο γραμμές κώδικα Java. Η βιβλιοθήκη παρέχει επίσης υποστήριξη για ανάγνωση μόνο επιλεγμένου φύλλου εργασίας. Υποστηρίζει επίσης την πρόσβαση και την ανάγνωση μιας συγκεκριμένης στήλης ή γραμμής από ένα δεδομένο αρχείο excel.
Διάβασε το υπολογιστικό φύλλο του Excel μέσω Python API
import pylightxl as xl
# readxl returns a pylightxl database that holds all worksheets and its data
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx')
# pylightxl also supports pathlib as well
my_pathlib = pathlib.Path('folder1/folder2/excelfile.xlsx')
db = xl.readxl(my_pathlib)
# pylightxl also supports file-like objects for django users
with open('excelfile.xlsx', 'rb') as f:
db = xl.readxl(f)
# read only selective sheetnames
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx', ws=('Sheet1','Sheet3'))
# return all sheetnames
db.ws_names
Δημιουργήστε ένα αρχείο Excel XLSX μέσω Python
Η βιβλιοθήκη ανοιχτού κώδικα pylightxl έχει παράσχει τη δυνατότητα δημιουργίας αρχείων Excel XLSX με μερικές μόνο γραμμές κώδικα Python μέσα στις δικές τους εφαρμογές χωρίς εγκατάσταση αρχείου Microsoft Excel. Η βιβλιοθήκη υποστηρίζει μόνο εγγραφή δεδομένων κυψέλης και προς το παρόν δεν υποστηρίζει γραφήματα, μορφοποίηση, εικόνες, μακροεντολές κ.λπ. Επιτρέπει στους χρήστες να γράψουν ένα νέο αρχείο excel από δεδομένα python και υποστηρίζει λειτουργίες όπως η προσθήκη κενού φύλλου εργασίας, η προσθήκη γραμμών, στηλών, και πολλά άλλα.
Δημιουργία αρχείου Excel LS μέσω Python API
import pylightxl as xl
# take this list for example as our input data that we want to put in column A
mydata = [10,20,30,40]
# create a blank db
db = xl.Database()
# add a blank worksheet to the db
db.add_ws(ws="Sheet1")
# loop to add our data to the worksheet
for row_id, data in enumerate(mydata, start=1)
db.ws(ws="Sheet1").update_index(row=row_id, col=1, val=data)
# write out the db
xl.writexl(db=db, fn="output.xlsx")
Διαβάζοντας Semi-Structured δεδομένα από την Python API
Η βιβλιοθήκη ανοιχτού κώδικα pylightxl έχει συμπεριλάβει τη δυνατότητα ανάγνωσης ημιδομημένων δεδομένων μέσα στις δικές τους εφαρμογές Python. Μερικές φορές απαιτείται η ανάγνωση δεδομένων από ένα φύλλο που μπορεί να ξεκινά από οποιαδήποτε γραμμή ή στήλη και έχει οποιονδήποτε αριθμό γραμμών ή στηλών ανά ομάδα δεδομένων. Η βιβλιοθήκη αναζητά και βρίσκει τα αναγνωριστικά στηλών όπου ξεκινούν οι ομάδες δεδομένων και διαβάζουν πολλούς πίνακες με τον ίδιο τρόπο που θα διαβάζατε ένα βιβλίο.
Διάβασε Semi-Structured δεδομένα από την Python API
import pylightxl
db = pylightxl.readxl(fn='Book1.xlsx')
# request a semi-structured data (ssd) output
ssd = db.ws(ws='Sheet1').ssd(keycols="KEYCOLS", keyrows="KEYROWS")
ssd[0]
>>> {'keyrows': ['r1', 'r2', 'r3'], 'keycols': ['c1', 'c2', 'c3'], 'data': [[1, 2, 3], [4, '', 6], [7, 8, 9]]}
ssd[1]
>>> {'keyrows': ['rr1', 'rr2', 'rr3', 'rr4'], 'keycols': ['cc1', 'cc2', 'cc3'], 'data': [[10, 20, 30], [40, 50, 60], [70, 80, 90], [100, 110, 120]]}