Bạn có thể tự động hóa Google Trang tính bằng Python không?

Tự động hóa công việc là một trong những cách nhanh nhất để đạt được hiệu quả chức năng. Hơn nữa, trong thời đại ngày nay khi thành công phụ thuộc vào tốc độ, việc tự động hóa vô số tác vụ lặp đi lặp lại đóng vai trò then chốt trong bất kỳ ngành nào và ở cấp độ chức năng cơ bản nhất. Nhưng nhiều người trong chúng ta không hiểu cách tự động hóa một số tác vụ và kết thúc trong vòng lặp làm lại những việc tương tự theo cách thủ công

Chẳng hạn, chúng tôi thường dành hàng giờ mỗi ngày để trích xuất dữ liệu rồi sao chép và dán vào bảng tính và tạo báo cáo dẫn đến tiêu tốn quá nhiều thời gian. Do đó, sẽ thật tuyệt nếu chúng ta chỉ chạy một tập lệnh và dữ liệu được tải lên trong bảng tính và báo cáo được chuẩn bị chỉ bằng một cú nhấp chuột. Có nhiều ưu điểm của tự động hóa báo cáo như bạn có thể tiết kiệm thời gian thu thập dữ liệu và loại bỏ lỗi chính tả và sẽ tập trung nhiều hơn vào phần phân tích

Trong bài viết này, chúng ta sẽ xem quy trình từng bước để thiết lập tài khoản dịch vụ Google. Chúng tôi sẽ sử dụng Google API để đọc dữ liệu bảng tính google bằng python và chúng tôi cũng sẽ cập nhật dữ liệu trong bảng tính bằng python. Chúng tôi sẽ đọc dữ liệu bình luận môn cricket từ bảng tính và tìm ra số lần chạy được ghi bởi mỗi vận động viên ném bóng, sau đó tải kết quả lên một bảng tính riêng

Trong trường hợp bạn chưa quen với Python, hãy xem khóa học miễn phí của chúng tôi Giới thiệu về Python

Mục lục

  1. Tạo tài khoản dịch vụ của Google
  2. Đọc dữ liệu từ Google Sheets Python
  3. Cập nhật dữ liệu trong Google Trang tính

Tạo tài khoản dịch vụ của Google

Để đọc và cập nhật dữ liệu từ bảng tính google trong python, chúng tôi sẽ phải tạo Tài khoản dịch vụ. Đây là một loại tài khoản đặc biệt được sử dụng để thực hiện lệnh gọi API được ủy quyền tới Google Cloud Services. Trước hết, hãy đảm bảo rằng bạn có tài khoản google. Nếu bạn có tài khoản Google, bạn có thể làm theo các bước sau để tạo tài khoản dịch vụ Google

  1. Chuyển đến bảng điều khiển dành cho nhà phát triển. Bây giờ, bạn sẽ thấy một cái gì đó như thế này. Nhấp vào nút Tạo dự án
  2. Sau đó cung cấp tên dự án và tên tổ chức là tùy chọn. Sau đó bấm vào nút tạo
  3. Bây giờ, dự án của chúng ta đã được tạo, chúng ta cần kích hoạt các API mà chúng ta yêu cầu trong dự án này. Click vào nút Enable APIs and Services để tìm kiếm các API mà Google cung cấp.
    Do đó, chúng tôi sẽ thêm hai API cho dự án của mình.
    • API Google Trang tính
    • API Google Drive
  4. Sau đó, trong thanh tìm kiếm, tìm kiếm các API này và nhấp vào nút bật
  5.  API Google Trang tính sẽ giống như thế này. Nó sẽ cho phép bạn truy cập Bảng tính Google. Bạn sẽ có thể đọc và sửa đổi nội dung có trong Bảng tính.

    API Google Drive sẽ giống như thế này. Nó sẽ cho phép bạn truy cập các tài nguyên từ Google Drive.
  6. Khi bạn đã bật các API cần thiết trong dự án của mình, đã đến lúc tạo thông tin đăng nhập cho tài khoản dịch vụ. Nhấp vào nút Tạo thông tin xác thực để tiếp tục

  7. Bây giờ, chọn API Google Drive trong loại câu hỏi yêu cầu API. Chúng tôi sẽ gọi API từ một nền tảng không dựa trên giao diện người dùng, vì vậy hãy chọn Khác không phải giao diện người dùng [e. g. công việc định kỳ, daemon]. Chọn Dữ liệu ứng dụng trong câu hỏi tiếp theo vì chúng tôi không yêu cầu bất kỳ dữ liệu người dùng nào để chạy ứng dụng của chúng tôi. Và chúng tôi cũng không sử dụng bất kỳ công cụ tính toán dựa trên đám mây nào cho ứng dụng của mình. Cuối cùng, nhấp vào liên kết Tôi cần thông tin xác thực nào?
  8. Sau đó, chia sẻ bảng tính google với người khác và cung cấp quyền như chỉnh sửa hoặc chỉ xem. Tương tự, chúng tôi sẽ cung cấp quyền truy cập vào tài khoản dịch vụ của chúng tôi. Chúng tôi sẽ cấp cho nó quyền truy cập đầy đủ để chúng tôi có thể đọc cũng như viết bảng tính và tải xuống tệp JSON của thông tin đăng nhập

Bây giờ, một tệp JSON sẽ được tải xuống chứa các khóa để truy cập API. Tài khoản dịch vụ google của chúng tôi đã sẵn sàng để sử dụng. Trong phần tiếp theo, chúng tôi sẽ đọc và sửa đổi dữ liệu trong bảng tính

Đọc dữ liệu từ Google Sheets

Chúng tôi sẽ đọc dữ liệu bình luận của trận đấu cricket Ấn Độ Bangladesh. Bạn có thể truy cập dữ liệu tại đây

Chúng tôi có dữ liệu bóng theo bóng của trận đấu hoàn chỉnh trong bảng tính. Bây giờ, chúng ta sẽ thực hiện một nhiệm vụ rất cơ bản và tính xem mỗi vận động viên ném bóng ghi được bao nhiêu lượt chạy. Chúng ta có thể làm điều này bằng cách sử dụng một nhóm đơn giản trong pandas. Và cuối cùng, chúng tôi sẽ tải kết quả lên một trang tính riêng

Cấp quyền truy cập vào Google Trang tính

Bây giờ, chúng tôi cần cung cấp quyền truy cập vào trang tính google để API có thể truy cập nó. Mở tệp JSON mà chúng tôi đã tải xuống từ bảng điều khiển dành cho nhà phát triển. Tìm client_email trong tệp JSON và sao chép nó

Sau đó nhấp vào nút Chia sẻ trên Bảng tính và cung cấp quyền truy cập vào email khách hàng này

Bây giờ, chúng ta đã sẵn sàng viết mã và truy cập trang tính bằng python. Sau đây là các bước-

1. Nhập thư viện

Chúng tôi sẽ sử dụng dịch vụ gspread và oauth2client để ủy quyền và thực hiện lệnh gọi API tới Google Cloud Services

Bạn có thể cài đặt các thư viện bằng các lệnh sau

!pip3 install gspread
!pip3 install --upgrade google-api-python-client oauth2client 

Mã Python

2. Xác định phạm vi ứng dụng

Sau đó, chúng tôi sẽ xác định phạm vi của ứng dụng và thêm tệp JSON có thông tin đăng nhập để truy cập API

3. Tạo phiên bản trang tính

Sử dụng đối tượng khách hàng và mở trang tính. Bạn chỉ cần chuyển tiêu đề của trang tính làm đối số. Ngoài ra, bạn có thể chuyển URL của trang tính nếu muốn

Truy cập trang tính cụ thể. Chúng tôi có nhiều trang tính trong một bảng tính. Bạn có thể truy cập các bảng tính google cụ thể bằng python bằng cách cung cấp chỉ mục của trang tính đó trong hàm get_worksheet. Đối với trang tính đầu tiên, hãy chuyển chỉ mục 0, v.v.

chức năng cơ bản

API cung cấp một số chức năng cơ bản như số lượng cột bằng cách sử dụng col_count và nhận giá trị trong một ô cụ thể. Dưới đây là một số ví dụ về cùng

4. Nhận tất cả hồ sơ

Sau đó, chúng ta sẽ lấy tất cả dữ liệu có trong trang tính bằng hàm get_all_records. Nó sẽ trả về một chuỗi JSON chứa dữ liệu

5. Chuyển từ điển sang Dataframe

Trong khoa học dữ liệu, gấu trúc là một trong những thư viện được ưa thích nhất để thực hiện các tác vụ thao tác dữ liệu. Vì vậy, trước tiên chúng tôi sẽ chuyển đổi chuỗi JSON thành khung dữ liệu gấu trúc

Trong trường hợp bạn không cảm thấy thoải mái với gấu trúc, tôi thực sự khuyên bạn nên đăng ký khóa học miễn phí này. Pandas để phân tích dữ liệu trong Python

6. Nhóm Batsman

Sau đó, chúng tôi sẽ tạo một nhóm theo số lần chạy do vận động viên ném bóng ghi được và tải lên khung dữ liệu đó trong trang tính riêng

Bây giờ, chúng tôi sẽ thêm khung dữ liệu này vào trang tính google

Cập nhật dữ liệu trong Google Trang tính

Sau đây là các bước cập nhật dữ liệu trong google sheet

  1. Tạo một Sheet riêng

    Đầu tiên chúng ta sẽ tạo một sheet riêng để lưu kết quả. Đối với điều đó, hãy sử dụng hàm add_worksheet và chuyển số lượng hàng và cột cần thiết cũng như tiêu đề của trang tính. Sau đó, lấy ví dụ của trang tính thứ hai bằng cách cung cấp chỉ mục là 1

    Khi bạn chạy lệnh này, bạn sẽ thấy một trang tính riêng được tạo

  2. Cập nhật giá trị cho trang tính

    Sau đó, chuyển đổi khung dữ liệu đang chạy thành danh sách 2-D và sử dụng chức năng để thêm các giá trị trong trang tính. Với một dòng mã này, bạn có thể cập nhật trang tính. Sau đó, bạn sẽ nhận được thông báo về số lượng hàng và cột được cập nhật với một số chi tiết khác

Ghi chú kết thúc

Tóm lại, trong bài viết này, chúng tôi đã đi sâu vào tìm hiểu các bước khác nhau liên quan đến quá trình tạo tài khoản dịch vụ. Và cách đọc ghi trong bảng tính google ngay từ bảng điều khiển python của bạn. Chúng tôi đã tải xuống dữ liệu bảng tính và chuyển đổi nó thành khung dữ liệu gấu trúc, đồng thời tạo một bảng theo nhóm và tải lại bảng đó lên bảng tính. API này có thể rất hữu ích trong việc tự động hóa các báo cáo

Trong trường hợp bạn muốn cải thiện các khái niệm bảng tính của mình, tôi khuyên bạn nên tham khảo bài viết và khóa học sau-

Tôi hy vọng điều này sẽ giúp bạn trong việc tự động hóa các tập lệnh và tiết kiệm nhiều thời gian quý báu của bạn. Tiếp cận trong phần bình luận trong trường hợp có bất kỳ nghi ngờ. tôi sẽ rất vui khi được giúp đỡ

Python có thể tương tác với Google Trang tính không?

Động lực sử dụng Python để ghi vào Google Sheets

Google Trang tính có thể được tự động hóa không?

Tự động hóa Trang tính là một tiện ích mở rộng mạnh mẽ, dễ sử dụng giúp đưa Google Trang tính lên một tầm cao mới . Tạo quy trình làm việc nhỏ của bạn với giao diện người dùng trực quan và tự động hóa mọi thứ mà không cần viết tập lệnh.

Chủ Đề