PyExcel  

 
 

Βιβλιοθήκη Python ανοιχτού κώδικα για υπολογιστικά φύλλα

Ανάγνωση, δημιουργία, συγχώνευση και φιλτράρισμα δεδομένων σε αρχεία υπολογιστικών φύλλων CSV, ODS, XLS, XLSX και XLSM μέσω Python API.

Το PyExcel είναι ένα μοναδικό Python API ανοιχτού κώδικα που υποστηρίζει την εργασία με πολλές δημοφιλείς μορφές υπολογιστικών φύλλων. Επιτρέπει στους προγραμματιστές λογισμικού να διαβάζουν, να χειρίζονται και να γράφουν δεδομένα σε μορφές αρχείων CSV, ODS, XLS, XLSX και XLSM. Το API επικεντρώθηκε σε μεγάλο βαθμό στα δεδομένα και όχι στις μορφές αρχείων. Η βιβλιοθήκη βοηθά τους προγραμματιστές ιστού να χειρίζονται τις περισσότερες μορφές αρχείων excel παρέχοντας μια κοινή διεπαφή προγραμματισμού.

Είναι πολύ εύκολο να λάβετε ή να εξαγάγετε δεδομένα από αρχεία MS Excel. Κυρίως απαιτεί κώδικα μιας γραμμής για τη λήψη δεδομένων από τα αρχεία excel. Υπάρχει μόνο ένα API για ανάγνωση και εγγραφή δεδομένων σε διάφορες μορφές αρχείων excel. Αρκετές σημαντικές λειτουργίες υποστηρίζονται πλήρως από το API, όπως ανάγνωση και ενημέρωση δεδομένων σε υπολογιστικό φύλλο, συγχώνευση όλων των αρχείων excel σε έναν κατάλογο, διαχωρισμός βιβλίου εργασίας, εξαγωγή φύλλου από βιβλίο εργασίας, συγχώνευση γραμμών και κελιών, στιλ στηλών, προσθήκη ή αφαίρεση στήλης από ένα φύλλο, φιλτράρισμα δεδομένων και πολλά άλλα. Το API παρέχει μια λίστα μορφών αρχείων που υποστηρίζονται από εξωτερικές προσθήκες. Μπορείτε να χρησιμοποιήσετε το pip για να προσθέσετε ή να αφαιρέσετε ένα πρόσθετο.

Previous Next

Ξεκινώντας με το PyExcel

Πρώτα απ 'όλα, πρέπει να έχετε εγκατεστημένη την Python 2.6 ή νεότερη έκδοση στο σύστημά σας. Ο προτεινόμενος τρόπος εγκατάστασης είναι μέσω pip. Χρησιμοποιήστε την παρακάτω εντολή.

Εγκαταστήστε το PyExcel μέσω της εντολής PIP

 pip install pyexcel 

Python API για εργασία με υπολογιστικό φύλλο Excel

Το PyExcel API επιτρέπει στους προγραμματιστές λογισμικού να έχουν πρόσβαση, ανάγνωση, εγγραφή και χειρισμό δεδομένων σε διάφορες μορφές excel όπως CSV, ODS, XLS, XLSX και XLSM. Είναι πολύ εύκολο να εισαγάγετε ή να εξάγετε δεδομένα από αρχεία Excel χρησιμοποιώντας το PyExcel API. Υποστηρίζει την προσθήκη μιας νέας σειράς σε ένα υπάρχον αρχείο, την ενημέρωση μιας σειράς σε ένα υπάρχον αρχείο, την προσθήκη ή την ενημέρωση της στήλης σε ένα υπάρχον αρχείο, τη συγχώνευση ή διαίρεση φύλλων, τα δεδομένα αναζήτησης, τη μετατροπή αρχείων excel σε άλλες μορφές και πολλά άλλα. 

Προσθέστε νέο Row στο υπάρχον αρχείο υπολογιστικών φύλλων μέσω Python API

import pyexcel as pe
sheet = pe.get_sheet(file_name="example.xls")
sheet.row += [12, 11, 10]
sheet.save_as("new_example.xls")
pe.get_sheet(file_name="new_example.xls")

Συγχώνευση και διαίρεση ενός φύλλου εργασίας του Excel

Το PyExcel API δίνει στον προγραμματιστή τη δυνατότητα να συγχωνεύει αρχεία που είναι διάσπαρτα σε έναν κατάλογο σε ένα μόνο βιβλίο εργασίας του Excel. Κάθε αρχείο θα γίνει ένα φύλλο μέσα σε ένα βιβλίο εργασίας. Παρέχει επίσης δυνατότητες για μίξη και αντιστοίχιση με άλλες μορφές excel όπως XLS, CSV, XLSM και ODS. Σας διευκολύνει επίσης να χωρίσετε ένα βιβλίο εργασίας σε πολλά αρχεία. Ας υποθέσουμε ότι έχετε ένα βιβλίο που περιέχει πολλά φύλλα εργασίας, χρησιμοποιώντας τη βιβλιοθήκη PyExcel ανοιχτού κώδικα μπορείτε να διαχωρίσετε το καθένα σε ένα μόνο φύλλο αρχείο excel.

Συγχώνευση ή διάσπαση αρχείων Excel μέσω Python API

//merge two files into one file
from pyexcel.cookbook import merge_two_files
merge_two_files("example.csv", "example.xls", "output.xls")
//Split a workbook into single sheet files
from pyexcel.cookbook import split_a_book
split_a_book("megabook.xls", "output.xls")
import glob
outputfiles = glob.glob("*_output.xls")
for file in sorted(outputfiles):
print(file)

Φιλτράρισμα δεδομένων σε υπολογιστικά φύλλα

Το PyExcel API παρέχει δυνατότητες στους προγραμματιστές να φιλτράρουν δεδομένα σύμφωνα με τις δικές τους ανάγκες. Ας υποθέσουμε ότι έχετε μεγάλο όγκο δεδομένων και θέλετε να φιλτράρετε ορισμένα δεδομένα από αυτά. Χρησιμοποιώντας το API μπορείτε εύκολα να το κάνετε αυτό. Υποστηρίζει επίσης φιλτράρισμα κενών σειρών ή στηλών από ένα φύλλο. Μπορείτε επίσης να αποθηκεύσετε δεδομένα φίλτρου σε άλλο αρχείο.

Πώς να φιλτράρετε τον άδειο Ross από το φύλλο του Excel μέσα στις εφαρμογές Python

import pyexcel as pe
sheet = pe.Sheet([[1,2,3],['','',''],['','',''],[1,2,3]])
//define filter
def filter_row(row_index, row):
    result = [element for element in row if element != '']
    return len(result)==0
// Apply filter
del sheet.row[filter_row]
 Ελληνικά