1. Produkti
  2.   Izklājlapa
  3.   Python
  4.   Pygsheets
 
  

Atvērtā pirmkoda Python bibliotēka Google izklājlapām

Python API ļauj izveidot un modificēt Google izklājlapas, pievienot jaunu šūnu vai rindu kopu, lietot formatējumu šūnu kopai, izklājlapu aizsardzību un daudz ko citu.

Pygsheets ir vienkārša Python bibliotēka, kas programmatūras izstrādātājiem sniedz iespēju izveidot un apstrādāt Google izklājlapas, izmantojot Python komandas. Bibliotēka ir ļoti stabila un ļauj izstrādātājiem viegli izveidot jaunu izklājlapu un modificēt esošu. Tas palīdz izstrādātājiem veikt lielāko daļu ar izklājlapu saistīto uzdevumu, izmantojot tikai dažas koda rindiņas. Papildu funkcijas, piemēram, nosacījuma formatējuma lietošana šūnām vai rindām un vērtības iegūšana, tiek pilnībā atbalstītas un viegli apstrādājamas.

Pigsheets bibliotēkā ir nodrošināts papildu un pamata funkciju kopums Google izklājlapu apstrādei, piemēram, izklājlapu izveide, rediģēšana vai dzēšana, izmantojot nosaukumu vai atslēgu, jaunas darblapas pievienošana, jaunu šūnu vai rindu kopas pievienošana, formatējuma lietošana. šūnu kopai, izklājlapas aizsardzība, šūnas formāta iestatīšana, īsziņu sūtīšanas formāts, krāsu pielietošana šūnu diapazonam, piezīmju pievienošana darblapai, nosaukto diapazonu atbalsts, datu validācijas atbalsts, izvēles rūtiņu vai nolaižamo izvēlņu izmantošana, vērtības iegūšana no šūnas , šūnas vērtības atjaunināšana un daudz kas cits.

Previous Next

Darba sākšana ar Pygsheets

Lai Pygsheets palaistu nevainojami, jūsu sistēmā ir jābūt instalētai Python 2.7 vai 3.4 vai jaunākai versijai. Ieteicamais instalēšanas veids, izmantojot PIP. Lūdzu, izmantojiet šo komandu.

Instalējiet Pygsheets, izmantojot PIP komandu

pip install pygsheets

Otrs instalēšanas veids ir no GitHub. Lūdzu, izmantojiet šo komandu.

Instalējiet Pygsheets, izmantojot GitHub

pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip

Pārvaldīt darblapu, izmantojot Python API

Atvērtā pirmkoda Pygsheets bibliotēka ļauj lietojumprogrammām apstrādāt darblapas savā Google izklājlapā. Tas ir nodrošinājis vairākas svarīgas funkcijas darblapu apstrādei, piemēram, jaunas darblapas izveide, šūnu ievietošana lapā, darblapas pārdēvēšana, darblapas satura atjaunināšana, noteiktas rindas vai kolonnas vērtības iegūšana, vērtību diapazona atjaunināšana ar šūnu sarakstu vai matricu, ievietojiet jaunu rindu jūsu izvēlētā vietā, mainiet rindu vai kolonnu izmērus un veiciet citas darbības.

Lietojiet Excel darbgrāmatas formatējumu kolonnām, izmantojot Python API

model_cell = pygsheets.Cell("A1")

model_cell.set_number_format(
    format_type = pygsheets.FormatType.PERCENT,
    pattern = "0%"
)
# first apply the percentage formatting
pygsheets.DataRange(
    left_corner_cell , right_corner_cell , worksheet = wks
 ).apply_format(model_cell)

# now apply the row-colouring interchangeably
gray_cell = pygsheets.Cell("A1")
gray_cell.color = (0.9529412, 0.9529412, 0.9529412, 0)

white_cell = pygsheets.Cell("A2")
white_cell.color = (1, 1, 1, 0)

cells = [gray_cell, white_cell]

for r in range(start_row, end_row + 1):
    print(f"Doing row {r} ...", flush = True, end = "\r")
    wks.get_row(r, returnas = "range").apply_format(cells[ r % 2 ], fields = "userEnteredFormat.backgroundColor")

Atveriet un rediģējiet izklājlapu

Pygsheets bibliotēka ļauj programmatūras programmētājiem viegli piekļūt un atvērt izklājlapu savās Python lietojumprogrammās. Bibliotēka ir nodrošinājusi vairākus veidus, kā atvērt izklājlapu. Varat atvērt izklājlapu pēc tās nosaukuma, kā tas ir redzams pakalpojumā Google dokumenti, izmantojot tikai vienu ieliktņa kodu. Varat arī atvērt izklājlapu, norādot atslēgu. Ir iespējams koplietot izklājlapu ar citiem komandas dalībniekiem un veikt tajā izmaiņas atbilstoši savām vajadzībām.

Atveriet un modificējiet izklājlapu, izmantojot Python API

import pygsheets
import numpy as np

gc = pygsheets.authorize()

# Open spreadsheet and then worksheet
sh = gc.open('my new sheet')
wks = sh.sheet1

# Update a cell with value (just to let him know values is updated ;) )
wks.update_value('A1', "Hey yank this numpy array")
my_nparray = np.random.randint(10, size=(3, 4))

# update the sheet with array
wks.update_values('A2', my_nparray.tolist())

# share the sheet with your friend
sh.share("myFriend@gmail.com")

Darblapas aizsardzība, izmantojot Python

Atvērtā pirmkoda Pygsheets bibliotēka ir nodrošinājusi funkcionalitāti konkrētas darblapas aizsardzībai pret neparedzētām izmaiņām to Python lietojumprogrammās. Tajā ir iekļauts atbalsts visas darblapas vai noteikta šūnu diapazona aizsardzībai, un tas ļauj lietotājiem veikt izmaiņas lielākajā daļā izklājlapas atbilstoši savām prasībām.

Kā aizsargāt visu lapu, izmantojot Python API?

r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes

r.protected = True # this will make the whole sheet protected
 Latviski