Trình chỉnh sửa tập lệnh Google Sheet

Trình chỉnh sửa tập lệnh Google Sheet

Các ứng dụng của Google đã có đủ thời gian chi phối nhiều dịch vụ được cung cấp cho người dùng để thực hiện các tác vụ, bao gồm từ quản lý email, tạo tài liệu, bảng tính, trang trình bày, quản lý sự kiện cho đến Giải trí với các dịch vụ như YouTube .

Nhưng Google không chỉ giữ điều này, họ đã tiến thêm một bước và hiện cung cấp Google Apps Script, có thể được sử dụng để tạo các ứng dụng web mới hoặc tự động hóa các tác vụ trong các ứng dụng Google hiện có.

Nhìn vào Google Apps Script


Google Apps Script dựa trên Javascript 1.6 với một số cải tiến của phiên bản 1.71.8, vì vậy nhiều tài liệu tham khảo và các đối tượng phổ biến như Array, Date, RegExp, trong số những thứ khác, sẽ có sẵn để sử dụng. Ngoài ra, bạn không cần phải cài đặt bất cứ thứ gì cụ thể, Google cung cấp trình chỉnh sửa mã trực tiếp trong trình duyệt và các tập lệnh chạy trực tiếp trên máy chủ của Google .

Trình chỉnh sửa tập lệnh Google Sheet

Như chúng tôi đã đề cập, công cụ này cho phép chúng tôi không chỉ tạo các ứng dụng web mà chúng tôi có thể tự động hóa các tác vụ trong các ứng dụng của Google bằng cách đề cập đến một ví dụ đơn giản, chúng tôi có thể lên lịch gửi email đến một số người nhận tại một thời điểm cụ thể hoặc tạo các menu, hộp thoại và thanh bên tùy chỉnh cho Google Docs, Sheets và Forms .

Bạn cần gì để bắt đầu sử dụng Google Apps Script?

Để bắt đầu sử dụng Google Apps Script, bạn chỉ cần một tài khoản Google và bạn thực sự muốn tìm hiểu một cái gì đó mới, nếu bạn chưa có tài khoản Google và không biết cách tạo nó, bạn có thể nhập hướng dẫn này giải thích cách làm.

Các tính năng dịch vụ của Google
Google Apps Script cung cấp hơn ba mươi dịch vụ được xác định trước để tương tác với dữ liệu người dùng, hệ thống Google và hệ thống bên ngoài. Các dịch vụ này được cung cấp dưới dạng đối tượng toàn cầu theo quy tắc Javascript. Ví dụ, giống như Math cung cấp các phương thức như ngẫu nhiên () và các hằng số như PI, dịch vụ Bảng tính tập lệnh ứng dụng cung cấp các phương thức như openById (id), các lớp như Phạm vi và thậm chí các enum như DataValidationCriteria .

Chúng ta hãy nhìn sâu vào các tính năng quan trọng nhất của các dịch vụ Google, bằng cách này chúng ta có thể hiểu cách chúng được cấu trúc và cách chúng hoạt động, điều này để có một khái niệm về những gì chúng ta có thể làm với từng dịch vụ trong công cụ.

Đối tượng toàn cầu


Mỗi dịch vụ cung cấp ít nhất một đối tượng toàn cầu cấp cao, ví dụ: dịch vụ Gmail chỉ được truy cập thông qua đối tượng GmailApp.

Nhưng chúng tôi cũng có trường hợp một số dịch vụ cung cấp nhiều đối tượng toàn cầu, đây là trường hợp của dịch vụ Cơ sở bao gồm bốn đối tượng toàn cầu: Trình duyệt, Trình ghi nhật ký, MimeType và Phiên .

Phương thức gọi


Các đối tượng toàn cầu cho hầu hết tất cả các dịch vụ Google được xác định trước bao gồm các phương thức trả về dữ liệu hoặc lớp Apps Script . Chúng ta hãy xem định dạng mà Script gọi các phương thức: GlobalObjectName.MethodName (argument1, argument2, ..., argumentN); Ví dụ: tập lệnh có thể gửi email bằng cách gọi phương thức sendEmail của dịch vụ Gmail như sau: GmailApp.sendEmail (' ', 'Chủ đề', 'Đây là phần thân.'); Trong trường hợp một phương thức trả về một loại Tập lệnh ứng dụng như chúng ta đã đề cập, chúng ta có thể xâu chuỗi các phương thức được gọi trong một dòng. Ví dụ: phương thức DocumentApp.create () trả về Document, vì vậy chúng ta có thể thực hiện như sau: DocumentApp.create ('Tài liệu mới'). GetBody (). AppendPar Đoạn ('Đoạn mới.'); Với dòng này bạn sẽ có nó.

Tiếp cận các lớp con gái


Mỗi dịch vụ bao gồm một hoặc nhiều lớp con gái không thể truy cập từ mức cao như sẽ được thực hiện với một đối tượng toàn cầu. Bạn không thể sử dụng từ dành riêng mới để khởi tạo hàm tạo của các lớp này như với các lớp như Date trong Javascript .

Cách truy cập

Chỉ có một cách để truy cập một lớp con gái và đây là bằng cách gọi phương thức để trả về nó.

Giao diện


Một số lượng lớn các dịch vụ bao gồm các lớp đặc biệt được gắn nhãn là giao diện . Đây là các lớp chung được sử dụng để trả về các kiểu cho các phương thức không thể xác định trước loại.$config[ads_text5] not found

Ví dụ: phương thức dịch vụ Tài liệu có tên Body.getChild (child Index) trả về một đối tượng Element chung. Phần tử này là một giao diện đại diện cho một lớp khác, có thể là các lớp Đoạn hoặc Bảng .

Chúng ta có thể nói rằng các đối tượng của các giao diện hiếm khi hữu ích, sau đó chúng ta nên sử dụng một phương thức như Element.asPar Đoạn để gọi đối tượng đến một lớp chính xác.

Làm việc với enums


Hầu hết các dịch vụ bao gồm một số enums chứng khoán . Ví dụ: dịch vụ Drive sử dụng các enum Quyền truy cậpQuyền để xác định người dùng nào có quyền truy cập vào tệp hoặc thư mục trong ứng dụng.$config[ads_text5] not found

Trong hầu hết các trường hợp, những enum này có thể được truy cập từ đối tượng toàn cầu. Ví dụ: một cuộc gọi đến phương thức Folder.setShared trông như thế này:

thư mục var = DriveApp.createFolder ('Thư mục chung'); thư mục.setShared (DriveApp.Access.ANYONE, DriveApp.Permission.EDIT); Ví dụ trước tạo ra một thư mục mà bất kỳ người dùng nào trên Internet cũng có thể truy cập và viết về nó, ngoài ra chúng ta có thể thấy việc sử dụng các enum nhờ vào đối tượng toàn cầu.

Các loại kịch bản
Đã thấy các đặc điểm của dịch vụ Google, điều quan trọng là chúng tôi xác định các loại tập lệnh mà công cụ xử lý vì mỗi loại có cách triển khai và sử dụng khác nhau trong hệ sinh thái Apps Script, hãy xem ba loại tập lệnh tồn tại:

$config[ads_text6] not found

Kịch bản độc lập hoặc độc lập


Tập lệnh độc lập hoặc độc lập là bất kỳ loại tập lệnh nào không được gắn với Google Docs, Sheets hoặc Forms . Chúng thường có thể được tìm thấy với phần còn lại của các tệp trong Google Drive .

Tiện ích

Nhiều tập lệnh độc lập này là tập lệnh tiện ích, ví dụ: chúng tôi có thể tạo tập lệnh cho phép chúng tôi tìm kiếm những tập tin cũ đó trong Google Drive không chứa tiêu đề để loại bỏ chúng.

Cuối cùng, để tạo một tập lệnh độc lập, chúng tôi chỉ phải nhập script.google.com và ở đó, nhấn nút Bắt đầu tập lệnh sẽ đưa chúng tôi đến trình chỉnh sửa trực tuyến. Ngoài ra, chúng tôi có thể tạo một tập lệnh riêng trong Google Drive bằng cách tạo một cấu hình nhỏ, hãy xem:

$config[ads_text5] not found

1 - Chúng tôi đến đơn vị Drive và nhấn New > More> Kết nối nhiều ứng dụng hơn:

Trình chỉnh sửa tập lệnh Google Sheet

2 - Ở đầu mục tìm kiếm, chúng tôi đặt tập lệnh của bộ dữ liệu và nhấn Connect bên cạnh Tập lệnh Google Apps và với điều này, chúng tôi có thể tạo tập lệnh độc lập từ Google Drive .

Các tập lệnh được liên kết với Ứng dụng Google


Một tập lệnh được gắn với một ứng dụng Google như Docs, Sheets hoặc Forms nếu nó được tạo từ tài liệu đó và không phải là một tập lệnh riêng biệt. Một tập lệnh bị ràng buộc thường hoạt động giống như một tập lệnh riêng biệt nhưng chúng không xuất hiện trong Google Drive, chúng không thể tách rời khỏi tập tin được đính kèm và điều quan trọng nhất là chúng có được một số đặc quyền nhất định trên tập tin mẹ.$config[ads_text6] not found

Các tập lệnh này cũng có thể được đính kèm vào Google Site tuy nhiên chúng hầu như luôn được triển khai dưới dạng các ứng dụng web . Điều quan trọng là phải đề cập rằng các tập lệnh được đính kèm vào Tài liệu, Trang tính hoặc Biểu mẫu có thể trở thành ứng dụng web nhưng điều này không bình thường.

$config[ads_text5] not found

Để tạo tập lệnh được liên kết, chúng tôi chỉ cần mở Google Docs, Sheets hoặc Forms, chọn Công cụ > Trình chỉnh sửa tập lệnh và điều này sẽ đưa chúng tôi đến trình chỉnh sửa trực tuyến. Điều quan trọng cần nhớ là để mở một tập lệnh bị ràng buộc, chúng ta phải làm theo bước trước vì chúng không xuất hiện trong Drive .

Trình chỉnh sửa tập lệnh Google Sheet

Ứng dụng web


Cuối cùng chúng ta có các ứng dụng web, đây không phải là các tập lệnh độc lập hoặc đính kèm mà nếu chúng có giao diện người dùng và đáp ứng các yêu cầu nhất định có thể được xuất bản dưới dạng một ứng dụng web . Ví dụ: tập lệnh cho phép người dùng lên lịch các cuộc họp với các thành viên của nhóm làm việc có thể được trình bày dưới dạng một ứng dụng web để người dùng có thể truy cập thông qua trình duyệt web.$config[ads_text6] not found

Như chúng tôi đã đề cập, các tập lệnh phải đáp ứng các yêu cầu nhất định để được xuất bản dưới dạng một ứng dụng web, hãy xem:

1 - Nó phải chứa hàm doGet (e) hoặc doPost (e) .

2 - Hàm phải trả về một đối tượng HtmlOutput từ dịch vụ HTML, đối tượng UiInstance từ dịch vụ UI hoặc đối tượng TextOutput từ dịch vụ Nội dung .

Biên tập viên trực tuyến
Trước khi chuyển sang phần thực tế của hướng dẫn này, điều quan trọng là trước tiên chúng ta phải xem qua trình chỉnh sửa trực tuyến và làm quen với nó, điều này được cung cấp bởi Google và bạn không cần phải cài đặt hoặc định cấu hình bất kỳ thứ gì cụ thể để sử dụng, để đi với trình chỉnh sửa trực tuyến, chúng tôi chỉ phải nhập địa chỉ sau hoặc thực hiện thông qua Drive như được giải thích ở trên, hãy xem giao diện của nó trông như thế nào:

$config[ads_text5] not found

Trình chỉnh sửa tập lệnh Google Sheet

Như chúng ta có thể thấy nó khá đơn giản và có tất cả các tùy chọn mà chúng ta có thể sử dụng trong vài cú nhấp chuột, từ trái sang phải chúng ta có các nút hoàn táclàm lại như trong bất kỳ trình soạn thảo văn bản nào, sau đó chúng ta có nút lưu nút để thực hiện như một ứng dụng web, để thực thi, gỡ lỗi và cuối cùng là danh sách các hàm mà chúng ta có trong mã của mình.

Chúng tôi có thể tạo nhiều tập lệnh như chúng tôi muốn, ngoài việc chúng tôi có khả năng tạo tài liệu .html cho giao diện người dùng, điều quan trọng là phải đặt tên cho dự án của chúng tôi để chúng tôi có thể xác định nó dễ dàng hơn, hãy xem các điểm chúng tôi đã đề cập trong hình ảnh sau đây:

$config[ads_text6] not found

Trình chỉnh sửa tập lệnh Google Sheet

Cuối cùng, là một trình soạn thảo văn bản hiện đại, bản thân anh ta có một chức năng tự động hoàn thành được gọi là hỗ trợ nội dung cho thấy các đối tượng toàn cầu cũng như các phương thức và enum hợp lệ trong bối cảnh hiện tại của tập lệnh. Để truy cập điều này, chúng ta phải nhấn phím Ctrl + Space và các tùy chọn có liên quan cho bối cảnh hiện tại sẽ được hiển thị:

Trình chỉnh sửa tập lệnh Google Sheet

Kịch bản đầu tiên của chúng tôi
Chúng tôi đã biết các đặc điểm của dịch vụ Google, chúng tôi biết cách xác định các loại tập lệnh và chúng tôi làm quen với trình chỉnh sửa trực tuyến, bây giờ chúng tôi chỉ cần áp dụng kiến ​​thức thu được, vì điều này chúng tôi sẽ tạo một tập lệnh độc lập hoặc độc lập để tạo tài liệu Google Docs và gửi cho chúng tôi liên kết qua email, hãy xem các bước để làm theo:

1 - Đầu tiên chúng tôi mở trình soạn thảo trực tuyến của mình và nhấp vào Tệp > Mới > Dự án, chúng tôi đặt tên cho dự án, trong trường hợp này chúng tôi sẽ gọi nó là PrimerScript và tạo tệp tập lệnh mới.

2 - Đầu tiên chúng ta tạo chức năng của mình, chúng ta sẽ gọi nó là createdSendDocument (), trong đó chúng ta sẽ tạo phiên bản đầu tiên cho một đối tượng toàn cầu, trong trường hợp này chúng ta sẽ sử dụng DocumentApp và chúng ta sẽ tạo một tài liệu mới có tên Hello, world! Sau đó, chúng tôi truy cập nó và thêm một đoạn, hãy xem:

hàm createdSendDocument () {var doc = DocumentApp.create ('Xin chào, thế giới!'); doc.getBody (). appendPar Đoạn ('Tài liệu này được tạo bởi Google Apps Script.'); 3 - Bây giờ chúng tôi tiến hành lấy liên kết tài liệu, địa chỉ email của người dùng đang hoạt động và tên của tài liệu sẽ được sử dụng làm chủ đề: var url = doc.getUrl (); var email = Session.getActiveUser (). getEmail (); chủ đề var = doc.getName (); 4 - Cuối cùng, chúng tôi ghép nối biến url với phần thân và sử dụng đối tượng GmailApp toàn cầu để truy cập phương thức sendEmail và tiến hành gửi liên kết: var body = 'Liên kết đến tài liệu của bạn:' + url; GmailApp.sendEmail (email, chủ đề, nội dung); 5 - Chúng tôi lưu tập lệnh của chúng tôi và nó sẽ trông như thế này:

Trình chỉnh sửa tập lệnh Google Sheet

Kiểm tra tập lệnh của chúng tôi


Đã lưu tập lệnh của chúng tôi, chúng tôi chỉ phải thực thi nó và kiểm tra tiện ích mà chúng tôi đã xây dựng, để làm điều này, chúng tôi nhấn nút thực thi hoặc chọn trong menu Run > createSendDocument. Một hộp thoại sẽ xuất hiện và thông báo cho chúng tôi rằng ứng dụng cần có quyền để được thực thi, chúng tôi nhấn Tiếp tục và trong cửa sổ tiếp theo sau khi đọc các điều kiện và đồng ý, chúng tôi nhấn Chấp nhận :

Trình chỉnh sửa tập lệnh Google Sheet

Sau đó, một thanh màu vàng sẽ thông báo cho chúng ta rằng tập lệnh của chúng ta đang chạy khi nó biến mất và nó sẽ được thực thi. Bây giờ chúng tôi truy cập tài khoản email Gmail của mình và xác minh email cần đến với liên kết:

$config[ads_text5] not found

Trình chỉnh sửa tập lệnh Google Sheet

Khi mở thư, chúng tôi nhận ra rằng tập lệnh của chúng tôi là một thành công và chúng tôi đã tạo và chia sẻ tài liệu Google Docs cho chúng tôi:

Trình chỉnh sửa tập lệnh Google Sheet

Với điều này, chúng tôi đã kết thúc hướng dẫn này và vì chúng tôi có thể đánh giá cao việc sử dụng Google Apps Script, điều này khá dễ hiểu, chúng tôi chỉ cần thực hành để tận dụng công cụ này có thể giúp cuộc sống của chúng tôi dễ dàng hơn trong hệ sinh thái Google của chúng tôi, trong các hướng dẫn tiếp theo Chúng ta sẽ thấy các bài tập nâng cao hơn nhiều về các tập lệnh và ứng dụng web đính kèm . Cho đến khi hướng dẫn tiếp theo.

$config[ads_text6] not found