Perpustakaan Python Sumber Terbuka untuk Hamparan Google
API Python membenarkan untuk membuat dan mengubah suai hamparan Google, menambah set sel atau baris baharu, menggunakan pemformatan pada set sel, perlindungan hamparan dan banyak lagi.
Pygsheets ialah perpustakaan Python ringkas yang memberikan pembangun perisian keupayaan untuk mencipta dan mengendalikan hamparan Google menggunakan arahan Python. Pustaka ini sangat stabil dan memudahkan pembangun mencipta hamparan baharu dan mengubah suai hamparan sedia ada. Ia membantu pembangun mengendalikan kebanyakan tugas berkaitan hamparan dengan hanya beberapa baris kod. Ciri lanjutan seperti menggunakan pemformatan bersyarat pada sel atau baris dan mendapatkan nilai disokong sepenuhnya dan mudah dikendalikan.
Pustaka Pygsheets telah menyediakan satu set ciri lanjutan serta asas untuk mengendalikan hamparan Google, seperti membuat, mengedit atau memadam hamparan menggunakan tajuk atau kunci, menambah lembaran kerja baharu, menambah set sel atau baris baharu, menggunakan pemformatan pada set sel, perlindungan hamparan, menetapkan format sel, format teks, gunakan warna pada julat sel, menambah nota pada lembaran kerja, sokongan julat bernama, sokongan pengesahan data, menggunakan kotak pilihan atau lungsur turun, mendapatkan nilai daripada sel , mengemas kini nilai sel dan banyak lagi.
Bermula dengan Pygsheets
Anda perlu memasang Python 2.7 atau 3.4+ atau lebih tinggi pada sistem anda untuk menjalankan Pygsheets dengan lancar. Cara yang disyorkan untuk memasang melalui PIP. Sila gunakan arahan berikut.
Pasang Pygsheets melalui Perintah PIP
pip install pygsheets
Cara pemasangan lain ialah daripada GitHub. Sila gunakan arahan berikut.
Install Pygsheets via GitHub
pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip
Urus Lembaran Kerja menggunakan API Python
Pustaka Pygsheets sumber terbuka membolehkan aplikasi perisian mengendalikan lembaran kerja di dalam hamparan Google mereka. Ia telah menyediakan beberapa fungsi penting untuk mengendalikan lembaran kerja seperti mencipta lembaran kerja baharu, memasukkan sel ke dalam helaian, menamakan semula lembaran kerja, mengemas kini kandungan lembaran kerja, mendapatkan nilai baris atau lajur tertentu, mengemas kini julat nilai dengan senarai sel atau matriks, masukkan baris baharu di tempat pilihan anda, ubah saiz baris atau lajur dan banyak lagi.
Gunakan Pemformatan Buku Kerja Excel pada Lajur melalui API Python
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")
Buka dan Edit Hamparan
Pustaka Pygsheets memudahkan pengaturcara perisian mengakses dan membuka hamparan di dalam aplikasi Python mereka sendiri. Pustaka telah menyediakan pelbagai cara untuk membuka hamparan. Anda boleh membuka hamparan mengikut tajuknya seperti yang dipaparkan dalam Dokumen Google dengan hanya satu kod pelapik. Anda juga boleh membuka hamparan dengan menyediakan kunci. Anda boleh berkongsi hamparan dengan ahli pasukan lain dan membuat perubahan padanya mengikut keperluan anda.
Buka dan Ubah Suai Hamparan melalui API Python
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")
Melindungi Lembaran Kerja melalui Python
Pustaka Pygsheets sumber terbuka telah menyediakan kefungsian untuk melindungi lembaran kerja tertentu daripada perubahan yang tidak diingini dalam aplikasi Python mereka. Ia telah menyertakan sokongan untuk melindungi keseluruhan lembaran kerja atau julat sel tertentu dan membenarkan pengguna membuat perubahan pada kebanyakan hamparan mengikut keperluan mereka.
Bagaimana untuk Melindungi Seluruh helaian melalui API Python?
r = Datarange(worksheet=wks)
r # this is a datarange unbounded on both indexes
r.protected = True # this will make the whole sheet protected