API Python ανοιχτού κώδικα για Φύλλα Google
Βιβλιοθήκη Python για τη σύνταξη αρχείων MS Excel 97/2000/XP/2003 XLS.
Το Xlwt είναι ένα API python ανοιχτού κώδικα για εγγραφή και μορφοποίηση δεδομένων σε παλαιότερες (97/2000/XP/2003 XLS) μορφές αρχείων Microsoft Excel. Οι προγραμματιστές Python μπορούν εύκολα να χειριστούν παλαιότερα αρχεία Microsoft Excel χρησιμοποιώντας αυτό το καθαρό Python API χωρίς εξαρτήσεις από λειτουργικές μονάδες και πακέτα εκτός της τυπικής διανομής Python. Το API παρέχει πλούσιες δυνατότητες γραφής και χειρισμού, όπως συγχώνευση κελιών, μορφοποίηση σειρών, χειρισμός ημερομηνιών, χρήση υπερσυνδέσμων, εισαγωγή εικόνων, χρήση πλαισίων και πολλά άλλα.
Το Xlwt είναι αρκετά εύκολο και απλό στη χρήση και οι προγραμματιστές μπορούν να το εγκαταστήσουν χρησιμοποιώντας το πρόγραμμα εγκατάστασης του πακέτου pip. Λάβετε υπόψη ότι το API υποστηρίζει μόνο μορφή αρχείου XLS και η μορφή αρχείου XLSX δεν υποστηρίζεται αυτήν τη στιγμή.
Ξεκινώντας με το Xlwt
Πρέπει να έχετε εγκατεστημένη την Python 3.5 ή νεότερη έκδοση στο σύστημά σας για την ομαλή εκτέλεση του Xlwt. Ο προτεινόμενος τρόπος εγκατάστασης μέσω PIP. Χρησιμοποιήστε την ακόλουθη εντολή.
Εγκαταστήστε το Xlwt μέσω της εντολής PIP
pip install xlwt
Δημιουργήστε XLS χρησιμοποιώντας το Free Python API
Το Xlwt API επιτρέπει τη δημιουργία αρχείων Microsoft Excel XLS χρησιμοποιώντας Python. Για να δημιουργήσετε ένα κενό αρχείο excel, μπορείτε να δημιουργήσετε μια παρουσία χρησιμοποιώντας τη μέθοδο xlwt.Workbook(). Μπορείτε να προσθέσετε φύλλα σε αυτό χρησιμοποιώντας τη μέθοδο Workbook.add_sheet(). Αφού έχετε έτοιμο το νέο σας βιβλίο εργασίας, μπορείτε να προσθέσετε νέες γραμμές και στήλες σε αυτό ανάλογα.
Δημιουργία αρχείου Excel LS μέσω Python API
import xlwt
from datetime import datetime
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')
Sytle σειρές Excel χρησιμοποιώντας Python
Η βιβλιοθήκη υπολογιστικών φύλλων ανοιχτού κώδικα Xlwt επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν στυλ σειρών excel μέσω προγραμματισμού. Μπορείτε απλά να διαμορφώσετε μια σειρά χρησιμοποιώντας τη μέθοδο Workbook.row().set_style(). Η μέθοδος στυλ σάς επιτρέπει να ορίσετε γραμματοσειρά, ύψος γραμματοσειράς, χρώμα και πολλά άλλα.
Πώς Να Style Excel Ross Μέσω Python API
from xlwt import *
w = Workbook()
ws = w.add_sheet('Hey, Dude')
for i in range(6, 80):
fnt = Font()
fnt.height = i*20
style = XFStyle()
style.font = fnt
ws.write(i, 1, 'Test')
ws.row(i).set_style(style)
w.save('row_styles.xls')
Χρήση Panes σε XLS μέσω Python
Η βιβλιοθήκη Xlwt δίνει στους προγραμματιστές τη δυνατότητα να παγώσουν σειρές και στήλες σε μορφή αρχείου XLS χρησιμοποιώντας την ιδιότητα panes_frozen. Χρησιμοποιώντας τις ιδιότητες παραθύρων που παρέχονται από το API, παγώνετε επίσης συγκεκριμένες σειρές και στήλες.
Πώς να χρησιμοποιήσετε τις σελίδες σε υπολογιστικά φύλλα LS σε εφαρμογές Python
from xlwt import *
w = Workbook()
ws1 = w.add_sheet('sheet 1')
ws2 = w.add_sheet('sheet 2')
ws3 = w.add_sheet('sheet 3')
ws4 = w.add_sheet('sheet 4')
ws5 = w.add_sheet('sheet 5')
ws6 = w.add_sheet('sheet 6')
for i in range(0x100):
ws1.write(i//0x10, i%0x10, i)
for i in range(0x100):
ws2.write(i//0x10, i%0x10, i)
for i in range(0x100):
ws3.write(i//0x10, i%0x10, i)
for i in range(0x100):
ws4.write(i//0x10, i%0x10, i)
for i in range(0x100):
ws5.write(i//0x10, i%0x10, i)
for i in range(0x100):
ws6.write(i//0x10, i%0x10, i)
ws1.panes_frozen = True
ws1.horz_split_pos = 2
ws2.panes_frozen = True
ws2.vert_split_pos = 2
ws3.panes_frozen = True
ws3.horz_split_pos = 1
ws3.vert_split_pos = 1
ws4.panes_frozen = False
ws4.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws5.panes_frozen = False
ws5.vert_split_pos = 40
ws4.vert_split_first_visible = 2
ws6.panes_frozen = False
ws6.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws6.vert_split_pos = 40
ws4.vert_split_first_visible = 2
w.save('panes.xls')