Atvirojo kodo Python API, skirta „Google“ skaičiuoklėms
Kurkite, bendrinkite, analizuokite ir keiskite Excel XML skaičiuoklės failus naudodami atvirojo kodo Python biblioteką.
„Gspread“ yra atvirojo kodo „Python“ diegimas, skirtas „Google“ skaičiuoklėms. Biblioteka leidžia kompiuterių programuotojams kurti, atidaryti ir modifikuoti skaičiuoklės failą iš savo Python programų. Vis daugiau žmonių kasdien renkasi naudotis tokiomis internetinėmis paslaugomis kaip „Google“ skaičiuoklės.
Gspread biblioteka visiškai palaiko keletą svarbių funkcijų, tokių kaip naujos skaičiuoklės kūrimas, skaičiuoklės pasirinkimas ir bendrinimas, darbalapio kūrimas, darbalapio ištrynimas, langelio reikšmės gavimas, verčių gavimas iš stulpelio ir lapo eilutės, paieška. langelį, ląstelės vertės atnaujinimą, vertės gavimą iš langelio kaip sąrašą ir daug daugiau.
Darbo su Gspread pradžia
Kad Gspread veiktų sklandžiai, sistemoje turi būti įdiegta 3.6 ar naujesnė Python versija. Rekomenduojamas būdas įdiegti per PIP. Prašome naudoti šią komandą.
Įdiekite Gspread per PIP komandą
pip install gspread
Sukurkite ir bendrinkite skaičiuoklę naudodami Python biblioteką
„Gspread“ API suteikia naujų skaičiuoklių kūrimo ir modifikavimo funkcijų. Tai leidžia programuotojams sukurti tuščią skaičiuoklę savo Python programose, naudojant tik kelias komandas. Atminkite, kad nauja skaičiuoklė bus matoma tik scenarijaus paskyroje. Kad naujai sukurta skaičiuoklė būtų pasiekiama, ji turi būti bendrinama su el. Jo viduje galite lengvai sukurti darbalapį.
Sukurkite skaičiuoklę ir pridėkite prie jos darbalapį naudodami Python biblioteką
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 )
Skaičiuoklės atidarymas per Python
Atvirojo kodo skaičiuoklių biblioteka „Gspread“ leidžia programinės įrangos kūrėjams konvertuoti CSV failus į „Excel 2003“ XML failo formatą naudojant tik kelias kodo eilutes. Visų pirma, turite įkelti CSV failą iš serverio, kurį norite išanalizuoti, ir perkelti duomenis iš analizatoriaus į rašytuvą ir pakeisti rašytojo tipą į XML. Po to išsaugokite failą nurodytu pavadinimu ir nurodytu tikslu.
Esamos skaičiuoklės atidarymas per Python biblioteką
# 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')
Išanalizuoti Excel 2003 XML failą
„Gspread“ biblioteka suteikia kūrėjams galimybę atidaryti turimą skaičiuoklę, pateikus jos pavadinimą tokį, koks jis rodomas „Google“ dokumentuose. Norėdami būti tikslūs, turite pateikti raktą, kurį galima paimti iš skaičiuoklės URL. Taip pat galite pateikti visą URL, jei jums sunku išgauti raktą. Taip pat galite pasirinkti konkretų darbalapį arba visų galimų darbalapių sąrašą.
Darbas su skaičiuoklės langeliais ir eilutėmis
Labai dažna praktika kopijuoti duomenis iš vieno ar kelių darbalapio langelių į kitus. Gspread API suteikia visišką palaikymą manipuliuojant ląstelių duomenimis. Galite lengvai gauti vertę iš langelio arba iš skaičiuoklės eilučių ir stulpelių. API taip pat teikia funkcijas, kurios gauna visas vertes iš darbalapio kaip sąrašų sąrašą. Taip pat galite ieškoti langelio su tikslia verte, taip pat rasti langelio atitikmenį su reguliaria išraiška.
Taikykite pagrindinį formatavimą skaičiuoklės langeliams per Python biblioteką
# 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
}
})