Thư viện Python mã nguồn mở cho Bảng tính Google
API Python cho phép tạo và sửa đổi bảng tính Google, thêm một tập hợp ô hoặc hàng mới, áp dụng định dạng cho một tập hợp ô, bảo vệ bảng tính, v.v.
Pygsheets là một thư viện Python đơn giản cung cấp cho các nhà phát triển phần mềm khả năng tạo và xử lý bảng tính Google bằng các lệnh Python. Thư viện rất ổn định và giúp các nhà phát triển dễ dàng tạo bảng tính mới và sửa đổi bảng tính hiện có. Nó giúp các nhà phát triển xử lý hầu hết các tác vụ liên quan đến bảng tính chỉ bằng một vài dòng mã. Các tính năng nâng cao như áp dụng định dạng có điều kiện cho ô hoặc hàng và nhận giá trị được hỗ trợ đầy đủ và dễ xử lý.
Thư viện Pygsheets đã cung cấp một tập hợp các tính năng nâng cao cũng như cơ bản để xử lý bảng tính Google, chẳng hạn như tạo, chỉnh sửa hoặc xóa bảng tính bằng tiêu đề hoặc khóa, thêm trang tính mới, thêm tập hợp ô hoặc hàng mới, áp dụng định dạng cho một tập hợp ô, bảo vệ bảng tính, đặt định dạng ô, định dạng văn bản, áp dụng màu cho một phạm vi ô, thêm ghi chú vào trang tính, hỗ trợ các phạm vi được đặt tên, hỗ trợ xác thực dữ liệu, sử dụng hộp kiểm hoặc danh sách thả xuống, nhận giá trị từ một ô , cập nhật giá trị ô và hơn thế nữa.
Bắt đầu với Pygsheet
Bạn cần cài đặt Python 2.7 hoặc 3.4+ trở lên trên hệ thống của mình để chạy Pygsheets một cách trơn tru. Cách được khuyến nghị để cài đặt qua PIP. Vui lòng sử dụng lệnh sau.
Cài đặt Pygsheet thông qua lệnh PIP
pip install pygsheets
Cách cài đặt khác là từ GitHub. Vui lòng sử dụng lệnh sau.
Install Pygsheets via GitHub
pip install https://github.com/nithinmurali/pygsheets/archive/staging.zip
Quản lý bảng tính bằng API Python
Thư viện Pygsheet nguồn mở cho phép các ứng dụng phần mềm xử lý các trang tính bên trong bảng tính Google của chúng. Nó đã cung cấp một số chức năng quan trọng để xử lý các bảng tính như tạo một bảng tính mới, chèn các ô vào một trang tính, đổi tên một bảng tính, cập nhật nội dung của một bảng tính, lấy giá trị của một hàng hoặc cột cụ thể, cập nhật một phạm vi giá trị bằng một danh sách ô hoặc ma trận, chèn hàng mới vào vị trí bạn chọn, thay đổi kích thước hàng hoặc cột, v.v.
Áp dụng định dạng sổ làm việc Excel cho các cột thông qua 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")
Mở và chỉnh sửa bảng tính
Thư viện Pygsheets giúp các lập trình viên phần mềm dễ dàng truy cập và mở bảng tính bên trong các ứng dụng Python của riêng họ. Thư viện đã cung cấp nhiều cách để mở bảng tính. Bạn có thể mở bảng tính theo tiêu đề như khi nó xuất hiện trong Google Tài liệu chỉ bằng một mã lót. Bạn cũng có thể mở bảng tính bằng cách cung cấp khóa. Có thể chia sẻ bảng tính với các thành viên khác trong nhóm và thực hiện các thay đổi đối với bảng tính theo nhu cầu của bạn.
Mở và sửa đổi bảng tính thông qua 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")
Bảo vệ bảng tính bằng Python
Thư viện Pygsheet mã nguồn mở đã cung cấp chức năng bảo vệ một bảng tính cụ thể khỏi những thay đổi ngoài ý muốn bên trong các ứng dụng Python của chúng. Nó bao gồm hỗ trợ để bảo vệ toàn bộ trang tính hoặc một phạm vi ô nhất định và cho phép người dùng thực hiện các thay đổi đối với hầu hết bảng tính theo yêu cầu của họ.
Làm cách nào để bảo vệ toàn bộ trang tính thông qua 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