Avoimen lähdekoodin Python-sovellusliittymä Google Sheetsille
Luo, jaa, jäsennä ja muokkaa Excelin XML-laskentataulukkotiedostoja avoimen lähdekoodin Python-kirjaston kautta.
Gspread on avoimen lähdekoodin Python-toteutus Google Sheetsille. Kirjaston avulla ohjelmoijat voivat luoda, avata ja muokata laskentataulukkotiedostoja omista Python-sovelluksistaan. Yhä useammat ihmiset valitsevat verkkopalveluiden, kuten Google Sheetsin, käytön päivä päivältä.
Gspread-kirjasto tukee täysin useita tärkeitä ominaisuuksia, kuten uuden laskentataulukon luominen, laskentataulukon valitseminen ja jakaminen, laskentataulukon luominen, laskentataulukon poistaminen, solun arvon saaminen, arvojen hakeminen sarakkeesta sekä arkin riviltä, haku solu, solun arvon päivittäminen, arvon saaminen solusta luettelona ja paljon muuta.
Gspreadin käytön aloittaminen
Järjestelmässäsi on oltava Python 3.6 tai uudempi, jotta Gspread toimii sujuvasti. Suositeltu tapa asentaa PIP:n kautta. Käytä seuraavaa komentoa.
Asenna Gspread PIP-komennon kautta
pip install gspread
Luo ja jaa laskentataulukko Python-kirjaston kautta
Gspread API tarjoaa ominaisuuksia uusien laskentataulukoiden luomiseen ja muokkaamiseen. Sen avulla ohjelmoijat voivat luoda tyhjän laskentataulukon omissa Python-sovelluksissaan vain muutamalla komennolla. Muista, että uusi laskentataulukko näkyy vain komentosarjan tilille. Jotta äskettäin luotu laskentataulukko olisi helppokäyttöinen, se on jaettava sähköpostisi kanssa. Voit helposti luoda laskentataulukon sen sisään.
Luo laskentataulukko ja lisää siihen laskentataulukko Python-kirjaston kautta
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 )
Laskentataulukon avaaminen Pythonilla
Avoimen lähdekoodin laskentataulukkokirjaston Gspread avulla ohjelmistokehittäjät voivat muuntaa CSV-tiedostoja Excel 2003 XML-tiedostomuotoon muutamalla koodirivillä. Ensinnäkin sinun on ladattava CSV-tiedosto palvelimelta jäsennettäväksi ja siirrettävä tiedot jäsentimestä kirjoittajalle ja vaihdettava kirjoittajan tyyppi XML:ksi. Tallenna sen jälkeen tiedosto määritetyllä nimellä ja määritetyllä kohteella.
Olemassa olevan laskentataulukon avaaminen Python-kirjaston kautta
# 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')
Jäsennä Excel 2003 XML-tiedosto
Gspread-kirjasto antaa kehittäjille mahdollisuuden avata käytettävissä oleva laskentataulukko antamalla sen otsikko sellaisena kuin se näkyy Google-dokumenteissa. Tarkemmin sanottuna sinun on annettava avain, joka voidaan ottaa laskentataulukon URL-osoitteesta. Voit myös antaa täydellisen URL-osoitteen, jos avaimen purkaminen tuntuu vaikealta. Voit myös valita tietyn laskentataulukon tai luettelon kaikista käytettävissä olevista laskentataulukoista.
Työskentely laskentataulukon solujen ja rivien kanssa
On hyvin yleinen käytäntö kopioida tietoja yhdestä tai useammasta laskentataulukon solusta muihin. Gspread API tarjoaa täyden tuen solutietojen käsittelylle. Voit helposti saada arvon solusta tai laskentataulukon riveistä ja sarakkeista. API tarjoaa myös ominaisuuksia, jotka saavat kaikki arvot laskentataulukosta luetteloluetteloina. Voit myös etsiä solua, jolla on tarkka arvo, sekä löytää soluvastineen säännöllisellä lausekkeella.
Käytä perusmuotoilua laskentataulukon soluihin Python-kirjaston kautta
# 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
}
})