Atvērtā pirmkoda Python API Google izklājlapām
Izveidojiet, kopīgojiet, parsējiet un modificējiet Excel XML izklājlapu failus, izmantojot atvērtā pirmkoda Python bibliotēku.
Gspread ir atvērtā pirmkoda Python ieviešana Google izklājlapām. Bibliotēka ļauj datorprogrammētājiem izveidot, atvērt un modificēt izklājlapas failu no savām Python lietojumprogrammām. Arvien vairāk cilvēku katru dienu izvēlas izmantot tiešsaistes pakalpojumus, piemēram, Google izklājlapas.
Gspread bibliotēka pilnībā atbalsta vairākas svarīgas funkcijas, piemēram, jaunas izklājlapas izveide, izklājlapas atlase un kopīgošana, darblapas izveide, darblapas dzēšana, šūnas vērtības iegūšana, vērtību iegūšana no kolonnas, kā arī lapas rindas, meklēšana šūna, šūnas vērtības atjaunināšana, vērtības iegūšana no šūnas kā saraksts un daudz kas cits.
Darba sākšana ar Gspread
Lai Gspread darbotos nevainojami, jūsu sistēmā ir jābūt instalētai Python 3.6 vai jaunākai versijai. Ieteicamais instalēšanas veids, izmantojot PIP. Lūdzu, izmantojiet šādu komandu.
Instalējiet Gspread, izmantojot PIP komandu
pip install gspread
Izveidojiet un kopīgojiet izklājlapu, izmantojot Python bibliotēku
Gspread API nodrošina jaunas izklājlapu izveides un modifikācijas funkcijas. Tas ļauj programmatūras programmētājiem izveidot tukšu izklājlapu savās Python lietojumprogrammās, izmantojot tikai dažas komandas. Lūdzu, ņemiet vērā, ka jaunā izklājlapa būs redzama tikai skripta kontā. Lai jaunizveidotā izklājlapa būtu pieejama, tā ir jākopīgo ar jūsu e-pastu. Tajā varat viegli izveidot darblapu.
Ģenerējiet izklājlapu un pievienojiet tai darblapu, izmantojot Python bibliotēku
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 )
Izklājlapas atvēršana, izmantojot Python
Atvērtā pirmkoda izklājlapu bibliotēka Gspread ļauj programmatūras izstrādātājiem pārveidot CSV failus Excel 2003 XML faila formātā, izmantojot tikai dažas koda rindiņas. Vispirms no servera ir jāielādē CSV fails, lai to parsētu, un jāpārsūta dati no parsētāja uz rakstītāju un jāmaina rakstītāja veids uz XML. Pēc tam saglabājiet failu ar norādīto nosaukumu un norādīto mērķi.
Esošās izklājlapas atvēršana, izmantojot Python bibliotēku
# 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')
Parsējiet Excel 2003 XML failu
Gspread bibliotēka sniedz izstrādātājiem iespēju atvērt pieejamo izklājlapu, norādot tās nosaukumu, kā tas parādās Google dokumentos. Lai būtu precīzāk, jums ir jānorāda atslēga, kuru var iegūt no izklājlapas URL. Varat arī norādīt pilnu URL, ja jums ir grūti iegūt atslēgu. Varat arī atlasīt konkrētu darblapu vai visu pieejamo darblapu sarakstu.
Darbs ar izklājlapas šūnām un rindām
Ļoti izplatīta prakse ir datu kopēšana no vienas vai vairākām darblapas šūnām uz citām. Gspread API nodrošina pilnu atbalstu šūnu datu manipulēšanai. Varat viegli iegūt vērtību no šūnas vai no izklājlapas rindām un kolonnām. API nodrošina arī līdzekļus, kas iegūst visas vērtības no darblapas kā sarakstu sarakstu. Varat arī meklēt šūnu ar precīzu vērtību, kā arī atrast šūnas ekvivalentu ar regulāro izteiksmi.
Lietojiet pamata formatējumu izklājlapas šūnām, izmantojot Python bibliotēku
# 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
}
})