Khi sử dụng Google SpreadSheet, đôi khi chúng ta phải lưu trữ rất nhiều thông tin và thực hiện các tác vụ phức tạp. Trong bài này, mình sẽ giới thiệu 2 phương pháp giúp tự động hóa Google SpreadSheet, để chúng ta có thể sử dụng nó một cách chuyên nghiệp, tiện lợi hơn.
Bạn có thể làm gì với Google Script?
Học Google Script rất dễ dàng. Dưới đây là một số điều bạn có thể làm với Google Script bao gồm:
Vì các dịch vụ của Google đều ở trên đám mây, bạn có thể tạo tập lệnh Google Apps của mình từ một trình chỉnh sửa tập lệnh duy nhất. Từ đoạn mã đó, bạn có thể khai thác các API cho bất kỳ dịch vụ nào của Google mà bạn sử dụng.
Điều này tạo ra một sự linh hoạt khó tìm thấy ở hầu hết các nền tảng script khác.
Để xem việc viết Google Script dễ dàng như thế nào, hãy thử ví dụ sau.
Tập lệnh đầu tiên của bạn sẽ gửi một email từ tài khoản Gmail của bạn, với một thông báo được nhúng trong Google Script của bạn.
Xóa mã trong cửa sổ tập lệnh và dán đoạn code bên dưới:
Nhấp vào biểu tượng đĩa để Lưu mã. Sau đó nhấp vào biểu tượng Run để chạy.
Bạn có thể cần phải cấp quyền để tập lệnh chạy bằng tài khoản Google của mình nếu đây là lần đầu tiên bạn tạo mã và gửi email từ tài khoản Gmail của bạn.
Bạn có thể thấy cảnh báo rằng ứng dụng chưa được xác minh. Chỉ cần nhấp vào Advanced và Go to My First Script (unsafe). Vì bạn là người viết ứng dụng, bạn có thể tự tin rằng nó hoàn toàn an toàn khi chạy.
Email đến sẽ trông như thế này:
Tập lệnh này đã sử dụng dịch vụ Gmail để gửi email từ tài khoản của bạn qua Google Script. Đây chỉ là một ví dụ đơn giản về cách Google Apps Script có thể khai thác vào bất kỳ dịch vụ đám mây nào của Google.
Giới thiệu về Google Apps Script
Google Apps Script là ngôn ngữ lập trình dựa trên Javascript, với trình biên tập, biên dịch nằm trên máy chủ của google. Do đó, nó rất tiện lợi để có thể tạo các ứng dụng web nhẹ. Chúng ta có thể mở trình biên tập Google Apps Script trên Google SpreadSheet bằng cách chọn Tool -> Script Editor.
Một số điều Google Apps Script có thể làm:
Sau đây, mình sẽ giới thiệu phương pháp tự động hóa Google SpreadSheet bằng cách sử dụng hàm Trigger của Google Apps Script và phương pháp chạy Cronjob.
Sau đây mình sẽ làm một ví dụ với hàm doEdit()
Chúng ta đang lập danh sách những đồ cần mua cho chuyến đi picnic sắp tới. Nội dung file như sau: Để thuận tiện cho việc tính toán số tiền tiêu tốn, chúng ta muốn sheet tự động tính tổng giá tiền những món đã được chọn.
Dùng hàm onEdit() để kiểm tra sự thay đổi của cột C. Khi cột C có thay đổi, kiểm tra nếu checkbox của ô đang thao tác được check thì lấy giá trị ô bên trái nó (ô giá tiền) và cộng vào Tổng tiền. Ngược lại, nếu checkbox không được check thì lấy Tổng tiền trừ đi giá tiền món đồ đó.
Lưu lại, nhập tên Project và chọn Run. Lần đầu chạy thì Google sẽ yêu cầu xác minh. Sẽ có cảnh báo an toàn nhưng không sợ đâu, code mình tự viết mà
Cuối cùng thì quay lại sheet và tận hưởng thành quả nào.
Chúng ta tạo 1 file SpreadSheet để quản lý thông tin giá BTC. Giá BTC được lấy về bằng việc gọi API. Vì giá BTC biến động liên tục nên chúng ta muốn hệ thống tự chạy hàm lấy giá BTC theo một chu kì cố định, nhờ vậy giá BTC trong file sẽ luôn được cập nhật.
Nội dung file sheet sẽ có dạng như sau:
Viết hàm trên vào trong Script editor, sau đó gọi hàm btc_price trong bảng tính để lấy giá BTC ở thời điểm hiện tại. Nếu chỉ thế này thôi thì giá BTC sẽ không được cập nhật mỗi khi ta vào lại. Để nó tự động lấy giá trị mới nhất thì ta sẽ cho hàm btc_price chạy cronjob theo các bước dưới đây.
B1: Nhấn vào biểu tượng Current project's triggers (Các kích hoạt của dự án hiện tại) B2: Nhấn vào Add Trigger (Thêm trình kích hoạt) ở bên dưới màn hình. Chọn hàm chạy là btc_price, chọn thời gian chạy hàm tùy theo nhu cầu. Như trong hình bên dưới thì mình cho hàm chạy vào khoảng từ 0h-1h mỗi ngày.
Như vậy là đã tạo xong Cronjob. Hàm được chọn sẽ tự động chạy theo thời gian được cài đặt.
Trên đây là 2 phương pháp giúp chúng ta sử dụng spreadsheet tiện lợi, chuyên nghiệp hơn. Ngoài 2 phương pháp trên, Google Apps Script còn rất nhiều ứng dụng thú vị khác. Nếu có thời gian hãy tìm hiểu thêm nhé.
Bạn đang muốn tìm hiểu rõ hơn về Google Script? Dưới đây là cách bắt đầu với một số ứng dụng đơn giản và khai thác thế giới API mạnh mẽ của Google. Nếu bạn sử dụng Google Apps như Google Sheets hoặc Google Docs, biết cách khai thác Google Script cho phép bạn thực hiện những điều bạn không bao giờ có thể tưởng tượng được nếu bạn chỉ dùng các ứng dụng văn phòng phải cài đặt trên máy tính tương tự.
Google Script (còn được gọi là Google Apps Script) là một nền tảng phát triển ứng dụng cho phép bạn tích hợp tất cả các dịch vụ Google Cloud mà bạn đang sử dụng. Google cung cấp một danh sách dài các API cho từng dịch vụ đám mây của họ. Bằng cách viết các ứng dụng Google rất đơn giản, bạn có thể mở ra toàn bộ thế giới các tính năng bổ sung trong từng dịch vụ của Google.
Thêm các tính năng khác các dịch vụ Google mà bạn đang sử dụng
Bạn cũng sẽ tìm thấy quyền truy cập vào Google Script từ bên trong nhiều dịch vụ của Google.
Như đã đề cập ở trên, điều này cho phép bạn thêm các tính năng mở rộng vào các dịch vụ đó. Ví dụ: bên trong Google Sheets, bạn có thể truy cập Trình chỉnh sửa tập lệnh của Google bằng cách nhấp vào Tools, sau đó nhấp vào Script editor.
Với cách này, bạn có thể dễ dàng viết các đoạn code cho Google Sheets và Google Docs của mình. Đối với Google Mail, bạn cần cài đặt thêm add-on Google Script, cách thực hiện vô cùng đơn giản:
Từ trong trình chỉnh sửa Google Script, bạn có thể truy cập từng dịch vụ Google của mình bằng cách sử dụng global object. Bạn đã sử dụng global object GmailApp trong ví dụ Hello World ở trên.
Để truy cập tất cả các tính năng (các phương thức và câu lệnh từ bên trong trình chỉnh sửa Google Script), bạn chỉ cần bật Advanced Google services cho dịch vụ đó.
Từ màn hình Google Scripts editor, bạn nhấp vào Resources và Advanced Google services.
Đừng quên nhấp vào liên kết Google Cloud Platform API Dashboard ở dưới cùng và bật dịch vụ trong trang tổng quan đó.
Khi bạn đang ở trong Trang tổng quan API của Google Cloud Platform, hãy nhấp vào Enable APIs and Services, tìm kiếm tên của dịch vụ trong Thư viện API, chọn dịch vụ bạn cần và sau đó nhấp vào Enable.
Bạn chỉ cần bật dịch vụ nâng cao một lần cho mỗi tài khoản Google mà bạn sử dụng để tạo tập lệnh.
Nếu bạn cuộn xuống trang này, nơi bạn đã bật Thư viện API, bạn sẽ thấy một liên kết đến Tài liệu tham khảo. Hãy lưu liên kết này lại, vì nó sẽ cung cấp các ví dụ và cú pháp có giá trị về cách tích hợp với API đó bên trong Google Scripts của riêng bạn.
Hoặc đơn giản hơn, bạn cũng có thể theo dõi Gitiho để biết được các hướng dẫn hữu ích khác.
Bây giờ, thử kéo xuống và duyệt qua Thư viện API để xem bạn đang sử dụng các dịch vụ nào của Google nhé.
Hy vọng sau bài viết này, bạn đã biết cách viết tập lệnh Google Apps Script đầu tiên của mình, đây chỉ là bước đầu trong hành trình chinh phục kỹ năng của bạn. Đừng quên theo gõi Gitiho ngay hôm nay nhé, chúng tôi còn nhiều mẹo và thủ thuật tin học văn phòng thú vị khác muốn chia sẻ cũng bạn.
4 Google Scripts giúp làm việc nhanh hơn trong Google Sheets
Hướng dẫn API cho người mới bắt đầu với Google Sheets - Apps Script
Wir verwenden Cookies und Daten, um
Wenn Sie „Alle akzeptieren“ auswählen, verwenden wir Cookies und Daten auch, um
Wenn Sie „Alle ablehnen“ auswählen, verwenden wir Cookies nicht für diese zusätzlichen Zwecke.
Nicht personalisierte Inhalte und Werbung werden u. a. von Inhalten, die Sie sich gerade ansehen, und Ihrem Standort beeinflusst (welche Werbung Sie sehen, basiert auf Ihrem ungefähren Standort). Personalisierte Inhalte und Werbung können auch Videoempfehlungen, eine individuelle YouTube-Startseite und individuelle Werbung enthalten, die auf früheren Aktivitäten wie auf YouTube angesehenen Videos und Suchanfragen auf YouTube beruhen. Sofern relevant, verwenden wir Cookies und Daten außerdem, um Inhalte und Werbung altersgerecht zu gestalten.
Wählen Sie „Weitere Optionen“ aus, um sich zusätzliche Informationen anzusehen, einschließlich Details zum Verwalten Ihrer Datenschutzeinstellungen. Sie können auch jederzeit g.co/privacytools besuchen.