Google Trang tính
Lấy giá trị ô bảng tính
Lấy giá trị ô của bảng tính từ Google Trang tính
Truy cập trang tính
Trước khi sử dụng node này, các bạn cần đảm bảo Sheet đó được chia sẻ ở quyền công khai.
Nếu chưa hiển thị như trên, các bạn có thể bật quyền công khai như sau
Id bảng tính
Id Bảng tính của Google Sheet
. Các bạn có thể copy nguyên đoạn đường dẫn của sheet và dán vào thì node tự trích xuất id và loại bỏ các kí tự còn lại
Phạm vi
Phạm vi giá trị của các ô mà bạn muốn lấy, cập nhật hoặc xoá. Bạn có thể xác định phạm vi ô bằng cách sử dụng Kí hiệu A1 like Sheet1!A1:B2
hoặc A1:B2
, hoặc Kí hiệu R1C1 like Sheet1!R1C1:R2C2
hoặc R1C1:R2C2
Khoá tham chiếu
Tham chiếu từ khoá để xác định dữ liệu từ Google Trang tính
Sử dụng hàng đầu tiên làm từ khoá
Khi chọn sử dụng hàng đầu tiên của bảng tính làm khoá thì các giá trị ở cột tương ứng sẽ được định danh, và mình có thể lấy ra các giá trị đó dựa vào khoá đó.
Tên cột dùng làm khoá chính
Trong trường hợp bạn muốn dùng chính xác dữ liệu với profile đang chạy thì bạn chọn lựa chọn này
Giá trị là dạng mảng
Trong trường hợp bạn muốn dùng nhiều dữ liệu ở cùng một profile, bạn có thể chọn lựa chọn này.
Xem trước dữ liệu
Nếu bạn nhập trực tiếp id vào mục Id bảng tính
thì có thể chọn xem trước dữ liệu ở đây
Biểu thức tổng quát
Biểu thức tổng quát để lấy dữ liệu từ Google Trang tính
sẽ là {{googleSheets.khoa_tham_chieu}}
Trường hợp không cấu hình Tên cột làm khoá chính
thì giá trị trả về sẽ ở dạng mảng. khi đó muốn truy cập đến phần tử đầu tiên thì sẽ dùng biểu thức tổng quát {{googleSheets.khoa_tham_chieu.0}}
Ví dụ
Ví dụ dữ liệu trong node Google Sheets
như sau
Để truy cập phần tử đầu tiên thì biểu thức sẽ là {{googleSheets.data.0}}
khi gán biểu thức đó vào biến a
thì giá trị sẽ như sau
Để truy cập đến giá trị của link
trong phần tử đó sẽ là {{googleSheets.data.0.link}}
khi gán biểu thức đó vào biến b
thì giá trị sẽ như sau
Ví dụ thực tế
Ví dụ login tài khoản vào một profile chỉ định
Ví dụ
Ở đây mình muốn sử dụng dữ liệu từ Google Trang tính
để login tài khoản trên w3schools
Đầu tiên mình sẽ tạo một sheet gồm các ô profileId
, email
, pass
Tiếp theo mình sẽ cấu hình node Google sheets
để lấy dữ liệu từ sheet. Dán id của sheet vào mục Id bảng tính
. Ở phạm vi mình để phạm vi của dữ liệu muốn lấy là A1:C3, hoặc để chắc chắn hơn thì các bạn có thể để là A1:C1000 phòng trừ thêm nhiều dữ liệu hơn ở sheet này thì node này vẫn lấy được hết dữ liệu. Khoá tham chiếu mình đặt là data
. Tiếp đó chọn Sử dụng hàng đầu làm khoá chính
để sử tên cột trong sheet làm khoá chính. Tiếp theo chọn cột dùng làm khoá chính là: profileId để có thể chỉ định dữ liệu ở hàng tương ứng với profile dùng ở profile đó, ở đây các bạn chú ý chữ I là i in hoa.
Tiếp theo mình sẽ cấu hình node Nhấn phím
để điền thông tin email trong cột email
từ Google sheet
. Đầu tiên mình điền selector tương ứng với phần tử chứa ô email. Tiếp theo chọn lựa chọn Gõ nội dung
, nội dung mình điền trong đây bằng biểu thức lấy dữ liệu từ các hàng nằm cùng giá trị với profileId đang chạy, ví dụ id của profile đang chạy là 15981
thì email lấy bằng biểu thức tổng quát {{googleSheets.khoa_tham_chieu.[profileId].ten_cot}}
khi sử dụng trong kịch bản này là {{googleSheets.data.[profileId].email}}
sẽ là [email protected]
Tiếp theo mình sẽ cấu hình node Nhấn phím
để điền thông tin password trong cột passs
từ Google sheet
. Đầu tiên mình điền selector tương ứng với phần tử chứa ô email. Tiếp theo chọn lựa chọn Gõ nội dung
, nội dung mình điền trong đây bằng biểu thức lấy dữ liệu từ các hàng nằm cùng giá trị với profileId đang chạy, ví dụ id của profile đang chạy là 15981
thì email lấy bằng biểu thức tổng quát {{googleSheets.khoa_tham_chieu.[profileId].ten_cot}}
khi sử dụng trong kịch bản này là {{googleSheets.data.[profileId].pass}}
sẽ là 213edasd
Cuối cùng, sau khi điền thông tin mình sẽ sử dụng node Click chuột
được cấu hình như sau để nhấn vào node Login
Khi đó cụm node sẽ như sau
Khi chạy cụm node này, thì quy trình đã điền email và password sau đó nhấn phím Login
như mình mong muốn
Ví dụ sử dụng nhiều dữ liệu ở một profile
Ví dụ
Ở đây mình đang muốn mở nhiều đường link video Youtube sau đó thực hiện hành động nhấn thích video đó
Đầu tiên mình sẽ chuẩn bị một sheet gồm 2 cột profileId
, link
như sau
Tiếp theo mình sẽ cấu hình node Google sheets
để lấy dữ liệu từ sheet. Dán id của sheet vào mục Id bảng tính
. Ở phạm vi mình để phạm vi của dữ liệu muốn lấy là A1:B3, hoặc để chắc chắn hơn thì các bạn có thể để là A1:B1000 phòng trừ thêm nhiều dữ liệu hơn ở sheet này thì node này vẫn lấy được hết dữ liệu. Khoá tham chiếu mình đặt là data
. Tiếp đó chọn Sử dụng hàng đầu làm khoá chính
để sử dụng hàng đầu tiên trong sheet làm khoá chính. Tiếp theo chọn cột dùng làm khoá chính là: profileId để có thể chỉ định dữ liệu ở hàng tương ứng với profile dùng ở profile đó, ở đây các bạn chú ý chữ I là i in hoa.
Tiếp theo chọn Giá trị là dạng mảng
. Khi đó dữ liệu sẽ có dạng các đường link cùng một giá trị profileId
sẽ nằm trong một mảng giá trị
Tiếp theo mình sẽ sử dụng node Chèn dữ liệu
để gán giá trị mảng ở mỗi profileId tương ứng vào một biến arr
Tiếp theo mình sẽ cấu hình node Lặp dữ liệu
với Lặp qua
biến arr
như sau
Tiếp theo mình sẽ cấu hình node Mở liên kết
lấy giá trị mỗi lần lặp qua từ node Lặp dữ liệu
để sử dụng trong URL tab mới
. Ở đây thay vì đường link thông thường thì mình sẽ điền biểu thức lấy giá trị mỗi lần lặp {{loopData.arr.link}}
Tiếp theo mình sẽ cấu hình node Click chuột
để nhấn thích video mới được mở
Sau đó mình sẽ dùng node Tạm dừng
để dừng 1 giây trước khi mở đến link tiếp theo
Cuối cùng là node Dừng lặp
để đánh dấu điểm kết thúc vòng lặp
Khi đó cụm node sẽ như sau
Khi chạy thì quy trình đã mở các đường link tương ứng với profileId của profile đang chạy và like từng video đó
Chú ý
Nếu hiển thị như này, có nghĩa là Google Sheet
đang chặn lấy dữ liệu, đợi thêm một thời gian rồi thử lại sau