API Python ανοιχτού κώδικα για Φύλλα Google
Γράψτε αρχεία υπολογιστικού φύλλου Excel XML μέσω της βιβλιοθήκης Python ανοιχτού κώδικα.
Το XlsxWriter είναι ένα API python ανοιχτού κώδικα για τη σύνταξη αρχείων σε μορφή αρχείου Excel 2007+ XLSX. Χρησιμοποιώντας το API μπορείτε να γράψετε κείμενο, τύπους, αριθμούς και υπερσυνδέσμους σε πολλά φύλλα εργασίας. Επιπλέον, το API επιτρέπει γραφήματα εισαγωγής, συγχώνευση κελιών, μορφοποίηση κελιών, εφαρμογή φίλτρων, δεδομένα επικύρωσης, εισαγωγή εικόνων PNG/JPEG/BMP/WMF/EMF, χρήση εμπλουτισμένων συμβολοσειρών πολλαπλών μορφών και πολλά άλλα.
Το XlsxWriter ισχυρίζεται ότι παρέχει περισσότερες δυνατότητες του Excel από οποιαδήποτε από τις εναλλακτικές λειτουργικές μονάδες python. Το API παρέχει υψηλό ποσοστό ακρίβειας κατά τη δημιουργία νέων αρχείων Excel, στις περισσότερες περιπτώσεις τα αρχεία που παράγονται με το XlsxWriter είναι 100% ισοδύναμα με αρχεία που παράγονται από το Excel.
Ξεκινώντας με το XlsxWriter
Πρέπει να έχετε εγκατεστημένη την Python 2.7 ή νεότερη έκδοση στο σύστημά σας για να εκτελείτε ομαλά το XlsxWriter. Ο προτεινόμενος τρόπος εγκατάστασης μέσω PIP. Χρησιμοποιήστε την παρακάτω εντολή.
Εγκαταστήστε το XlsxWriter μέσω της εντολής PIP
pip install XlsxWriter
Δημιουργία υπολογιστικού φύλλου μέσω Python Library
Το XlsxWriter API επιτρέπει τη δημιουργία υπολογιστικών φύλλων της Microsoft χρησιμοποιώντας Python και τη λειτουργική μονάδα XlsxWriter. Επιτρέπει στους προγραμματιστές λογισμικού να δημιουργήσουν ένα κενό υπολογιστικό φύλλο χρησιμοποιώντας τη μέθοδο XlsxWriter.Workbook(). Μπορείτε να προσθέσετε φύλλα εργασίας στο βιβλίο εργασίας σας χρησιμοποιώντας τη μέθοδο workbook.add_worksheet(). Μετά την προσθήκη των φύλλων εργασίας, το API επιτρέπει σε ένα ευρύ φάσμα δωρεάν λειτουργιών για εργασία με φύλλα excel χρησιμοποιώντας Python.
Δημιουργία και τροποποίηση του υπολογιστικού φύλλου μέσω της Python Library
import xlsxwriter
# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()
# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)
# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True})
# Write some simple text.
worksheet.write('A1', 'Hello')
# Text with formatting.
worksheet.write('A2', 'World', bold)
# Write some numbers, with row/column notation.
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456)
workbook.close()
Προσθέστε γραφήματα στο XLSX χρησιμοποιώντας Python
Η βιβλιοθήκη υπολογιστικών φύλλων ανοιχτού κώδικα XlsxWriter επιτρέπει στους προγραμματιστές λογισμικού να προσθέτουν γραφήματα σε μορφή αρχείου XLSX χρησιμοποιώντας λίγες μόνο γραμμές κώδικα. Αφού δημιουργήσετε το νέο σας φύλλο εργασίας στο excel, μπορείτε να προσθέσετε ένα γράφημα χρησιμοποιώντας τη μέθοδο workbook.add_chart(). Χρησιμοποιώντας το Python API, μπορείτε να προσθέσετε δωρεάν γραφήματα περιοχής, γραφήματα ράβδων, γραφήματα στηλών, γραμμικά γραφήματα, γραφήματα πίτας, γραφήματα ντόνατ, γραφήματα scatter, γραφήματα μετοχών και γραφήματα ραντάρ.
Προσθέστε το Bar Chart στο υπολογιστικό φύλλο LS μέσω της Βιβλιοθήκης Python
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_bar.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': 1})
# Add the worksheet data that the charts will refer to.
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
[2, 3, 4, 5, 6, 7],
[10, 40, 50, 20, 10, 50],
[30, 60, 70, 50, 40, 30],
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# Create a new bar chart.
chart1 = workbook.add_chart({'type': 'bar'})
# Configure the first series.
chart1.add_series({
'name': '=Sheet1!$B$1',
'categories': '=Sheet1!$A$2:$A$7',
'values': '=Sheet1!$B$2:$B$7',
})
Εργαστείτε με τύπους Excel χρησιμοποιώντας Python
Η βιβλιοθήκη XlsxWriter δίνει στους προγραμματιστές τη δυνατότητα να γράφουν τύπους σε μορφή αρχείου Microsoft Excel μέσω προγραμματισμού. Μπορείτε απλά να προσθέσετε έναν τύπο στο αρχείο σας χρησιμοποιώντας τη μέθοδο worksheet.write_forumula(). Το Excel αποθηκεύει τύπους στη μορφή της αγγλικής έκδοσης των ΗΠΑ, επομένως οι τύποι πρέπει να είναι σε μορφή Αγγλικών ΗΠΑ.
Προσθέστε Array Formula μέσω της Python Library
import xlsxwriter
# Create a new workbook and add a worksheet
workbook = xlsxwriter.Workbook('array_formula.xlsx')
worksheet = workbook.add_worksheet()
# Write some test data.
worksheet.write('B1', 500)
worksheet.write('B2', 10)
worksheet.write('B5', 1)
worksheet.write('B6', 2)
worksheet.write('B7', 3)
worksheet.write('C1', 300)
worksheet.write('C2', 15)
worksheet.write('C5', 20234)
worksheet.write('C6', 21003)
worksheet.write('C7', 10000)
# Write an array formula that returns a single value
worksheet.write_formula('A1', '{=SUM(B1:C1*B2:C2)}')
# Same as above but more verbose.
worksheet.write_array_formula('A2:A2', '{=SUM(B1:C1*B2:C2)}')
# Write an array formula that returns a range of values
worksheet.write_array_formula('A5:A7', '{=TREND(C5:C7,B5:B7)}')
workbook.close()