API Python nguồn mở cho Google Trang tính

Tạo, chia sẻ, phân tích cú pháp & sửa đổi tệp bảng tính Excel XML thông qua Thư viện Python nguồn mở.

Gspread là một triển khai Python mã nguồn mở cho Google Trang tính. Thư viện cho phép các lập trình viên máy tính tạo, mở và sửa đổi tệp bảng tính từ các ứng dụng Python của riêng họ. Mỗi ngày trôi qua, ngày càng có nhiều người chọn sử dụng các dịch vụ trực tuyến như Google Trang tính.

Một số tính năng quan trọng được thư viện Gspread hỗ trợ đầy đủ, chẳng hạn như tạo bảng tính mới, chọn và chia sẻ bảng tính, tạo trang tính, xóa trang tính, nhận giá trị ô, nhận giá trị từ cột cũng như từ hàng trang tính, tìm kiếm một ô, cập nhật giá trị ô, nhận giá trị từ ô dưới dạng danh sách và nhiều hơn nữa.

Previous Next

Bắt đầu với Gspread

Bạn cần cài đặt Python 3.6 trở lên trên hệ thống của mình để chạy Gspread 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 Gspread qua PIP Command

 pip install gspread 

Tạo & Chia sẻ Bảng tính qua Thư viện Python

API Gspread cung cấp các tính năng để tạo và sửa đổi bảng tính mới. Nó cho phép các nhà lập trình phần mềm tạo một bảng tính trống bên trong các ứng dụng Python của riêng họ chỉ bằng một vài lệnh. Hãy nhớ rằng bảng tính mới sẽ chỉ hiển thị với tài khoản của tập lệnh. Để có thể truy cập, bảng tính mới được tạo phải được chia sẻ với email của bạn. Bạn có thể dễ dàng tạo một trang tính bên trong nó.

Tạo bảng phân tích và thêm bảng tính vào nó qua thư viện Python

 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 )

Mở bảng tính qua Python

Thư viện bảng tính mã nguồn mở Gspread cho phép các nhà phát triển phần mềm Chuyển đổi tệp CSV sang định dạng tệp XML của Excel 2003 chỉ với một vài dòng mã. Trước hết, bạn cần tải một tệp CSV từ máy chủ để được phân tích cú pháp và chuyển dữ liệu từ trình phân tích cú pháp sang trình ghi và thay đổi kiểu trình ghi thành XML. Sau đó, lưu tệp với tên được chỉ định và mục tiêu được chỉ định.

Mở rộng bảng thông qua Thư viện Python

# 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')

Phân tích cú pháp Tệp XML Excel 2003

Thư viện Gspread cung cấp cho các nhà phát triển khả năng mở một bảng tính có sẵn bằng cách cung cấp tiêu đề của nó khi nó xuất hiện trong Google Documents. Để chính xác, bạn cần cung cấp khóa có thể được lấy từ URL của bảng tính. Bạn cũng có thể cung cấp URL đầy đủ nếu cảm thấy khó khăn trong việc trích xuất khóa. Bạn cũng có thể chọn một trang tính cụ thể hoặc danh sách tất cả các trang tính có sẵn.

Làm việc với các ô và hàng trong bảng tính

Thực tế rất phổ biến là sao chép dữ liệu từ một hoặc nhiều ô trang tính sang những ô khác. API Gspread cung cấp hỗ trợ đầy đủ để thao tác với dữ liệu di động. Bạn có thể dễ dàng nhận giá trị từ một ô hoặc từ các hàng và cột trong bảng tính. API cũng cung cấp các tính năng nhận tất cả các giá trị từ trang tính dưới dạng danh sách các danh sách. Bạn cũng có thể tìm kiếm ô có giá trị chính xác cũng như tìm ô tương đương với biểu thức chính quy.

Áp dụng định dạng cơ bản để mở rộng tế bào thông qua thư viện Python

# 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
    }
})
 Tiếng Việt