API Python ανοιχτού κώδικα για Φύλλα Google

Δημιουργία, κοινή χρήση, ανάλυση και τροποποίηση αρχείων υπολογιστικού φύλλου Excel XML μέσω της βιβλιοθήκης Python ανοιχτού κώδικα.

Το Gspread είναι μια εφαρμογή Python ανοιχτού κώδικα για Φύλλα Google. Η βιβλιοθήκη επιτρέπει στους προγραμματιστές υπολογιστών να δημιουργούν, να ανοίγουν και να τροποποιούν ένα αρχείο υπολογιστικού φύλλου από τις δικές τους εφαρμογές Python. Όλο και περισσότεροι άνθρωποι επιλέγουν να χρησιμοποιούν διαδικτυακές υπηρεσίες όπως τα Φύλλα Google κάθε μέρα.

Αρκετές σημαντικές λειτουργίες υποστηρίζονται πλήρως από τη βιβλιοθήκη Gspread, όπως η δημιουργία ενός νέου υπολογιστικού φύλλου, η επιλογή και η κοινή χρήση ενός υπολογιστικού φύλλου, η δημιουργία φύλλου εργασίας, η διαγραφή ενός φύλλου εργασίας, η λήψη τιμής κελιού, η λήψη τιμών από μια στήλη καθώς και από μια γραμμή φύλλου, αναζήτηση ένα κελί, ενημέρωση μιας τιμής κελιού, λήψη τιμής από ένα κελί ως λίστα και πολλά άλλα.

Previous Next

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

Πρέπει να έχετε εγκατεστημένη την Python 3.6 ή νεότερη έκδοση στο σύστημά σας για να λειτουργεί ομαλά το Gspread. Ο προτεινόμενος τρόπος εγκατάστασης μέσω PIP. Χρησιμοποιήστε την παρακάτω εντολή.

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

 pip install gspread 

Δημιουργία & κοινή χρήση υπολογιστικού φύλλου μέσω της βιβλιοθήκης Python

Το Gspread API παρέχει δυνατότητες για δημιουργία και τροποποίηση νέων υπολογιστικών φύλλων. Επιτρέπει στους προγραμματιστές λογισμικού να δημιουργήσουν ένα κενό υπολογιστικό φύλλο μέσα στις δικές τους εφαρμογές Python με λίγες μόνο εντολές. Να θυμάστε ότι το νέο υπολογιστικό φύλλο θα είναι ορατό μόνο στο λογαριασμό του σεναρίου. Για να είναι προσβάσιμο το υπολογιστικό φύλλο που δημιουργήθηκε πρόσφατα πρέπει να κοινοποιηθεί με το email σας. Μπορείτε εύκολα να δημιουργήσετε ένα φύλλο εργασίας μέσα σε αυτό.

Δημιουργία υπολογιστικού φύλλου και προσθήκη φύλλου εργασίας σε αυτό μέσω της Βιβλιοθήκης Python

 sh = gc.create('A new spreadsheet')
# Add a new worksheet to the list of current sheets
try:
        sheet = spreadsheet.worksheet(tab_label)
    except gspread.exceptions.WorksheetNotFound:
        spreadsheet.add_worksheet( tab_label, 1, len(col_defs) )
        sheet = spreadsheet.worksheet( tab_label )

Άνοιγμα υπολογιστικού φύλλου μέσω Python

Η βιβλιοθήκη υπολογιστικών φύλλων ανοιχτού κώδικα Gspread επιτρέπει στους προγραμματιστές λογισμικού να μετατρέπουν αρχεία CSV σε μορφή αρχείου Excel 2003 XML με λίγες μόνο γραμμές κώδικα. Πρώτα απ 'όλα, πρέπει να φορτώσετε ένα αρχείο CSV από τον διακομιστή που θα αναλυθεί και να μεταφέρετε δεδομένα από αναλυτή σε πρόγραμμα εγγραφής και να αλλάξετε τον τύπο εγγραφής σε XML. Στη συνέχεια, αποθηκεύστε το αρχείο με το καθορισμένο όνομα και τον καθορισμένο στόχο.

Εγκαίνια του υπάρχοντος λογιστικού φύλλου μέσω της βιβλιοθήκης Python

# You can open a spreadsheet by its title as it appears in Google Docs
sh = gc.open('My poor gym results') # <-- Look ma, no keys!
# If you want to be specific, use a key (which can be extracted from the spreadsheet's url)
sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
# Or, if you feel really lazy to extract that key, paste the entire url
sht2 = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')

Ανάλυση αρχείου XML Excel 2003

Η βιβλιοθήκη Gspread δίνει στους προγραμματιστές τη δυνατότητα να ανοίξουν ένα διαθέσιμο υπολογιστικό φύλλο παρέχοντας τον τίτλο του όπως εμφανίζεται στα Έγγραφα Google. Για την ακρίβεια, πρέπει να παρέχετε το κλειδί που μπορεί να ληφθεί από τη διεύθυνση URL του υπολογιστικού φύλλου. Μπορείτε επίσης να παρέχετε την πλήρη διεύθυνση URL εάν αισθάνεστε δύσκολο να εξαγάγετε το κλειδί. Μπορείτε επίσης να επιλέξετε ένα συγκεκριμένο φύλλο εργασίας ή λίστα με όλα τα διαθέσιμα φύλλα εργασίας.

Εργασία με κελιά και σειρές υπολογιστικών φύλλων

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

Εφαρμογή βασικής μορφοποίησης για την εξάπλωση κυττάρων φύλλων μέσω της βιβλιοθήκης Python

# Set text format to bold:
worksheet.format('A1:B1', {'textFormat': {'bold': True}})
# Color the background of a Cell range in black
# change horizontal alignment, text color and font size
worksheet.format("A2:B2", {
    "backgroundColor": {
      "red": 0.0,
      "green": 0.0,
      "blue": 0.0
    },
    "horizontalAlignment": "CENTER",
    "textFormat": {
      "foregroundColor": {
        "red": 1.0,
        "green": 1.0,
        "blue": 1.0
      },
      "fontSize": 12,
      "bold": True
    }
})
 Ελληνικά