Bảng tính (Excel) - Spreadsheets
Node này cho phép thao tác với dữ liệu trong file Excel, bao gồm lấy, cập nhật, chèn và xóa giá trị các ô.
Lấy giá trị ô bảng tính
Đọc giá trị từ các ô trong file Excel để sử dụng trong quy trình.
Đường dẫn file
Nhập đường dẫn đến file Excel trên máy tính.
Phạm vi
Phạm vi dữ liệu muốn lấy. Ví dụ, với dữ liệu như hình, muốn lấy từ hàng 1 cột A đến hàng 3 cột B thì nhập A1:B3.

Trường hợp file có nhiều trang tính (sheet), cần thêm tên sheet trước phạm vi. Ví dụ, lấy dữ liệu từ Sheet1 thì nhập Sheet1!A1:B3.

Khoá Tham chiếu
Dùng để đặt tên định danh cho dữ liệu đọc được. Tên này sẽ được tham chiếu từ các node khác như Lặp dữ liệu, Xuất dữ liệu...
Sử dụng hàng đầu tiên làm từ khoá
Sử dụng hàng đầu tiên của bảng tính làm tên khóa cho các cột dữ liệu.
Tên cột dùng làm khoá chính
Chọn cột để ánh xạ dữ liệu theo từng profile. Khi bật tùy chọn này, mỗi profile sẽ lấy đúng hàng dữ liệu tương ứng với giá trị profileId của mình.
Giá trị là dạng mảng
Khi một profile cần dùng nhiều dòng dữ liệu (ví dụ nhiều link cùng profileId), bật tùy chọn này để gom các dòng có cùng khóa chính thành một mảng.
Ví dụ thực tế
Ví dụ: Login tài khoản vào profile chỉ định
Ví dụ
Yêu cầu: Dùng dữ liệu từ file Excel để login tài khoản trên w3schools, mỗi profile login đúng tài khoản được chỉ định.

Chuẩn bị file dữ liệu gồm các cột profileId, email, pass:

Cấu hình node Bảng tính: nhập phạm vi A1:C3 (hoặc A1:C1000 để phòng khi thêm dữ liệu sau), đặt khóa tham chiếu là data, bật Sử dụng hàng đầu làm khoá chính, chọn cột khóa chính là profileId:

Cấu hình node Nhấn phím để điền email: nhập selector ô email, chọn Gõ nội dung, dùng biểu thức {{spreadSheets.data.[profileId].email}} để lấy email tương ứng. Ví dụ profile có id 15981 thì biểu thức tổng quát là {{spreadSheets.khoa_tham_chieu.[profileId].ten_cot}}:

Cấu hình node Nhấn phím để điền password tương tự, dùng biểu thức {{spreadSheets.data.[profileId].pass}}:

Cuối cùng, dùng node Click Chuột để nhấn nút Login:

Cụm node hoàn chỉnh:

Khi chạy, quy trình đã điền email, password và nhấn Login thành công:
Ví dụ: Sử dụng nhiều dữ liệu ở một profile
Ví dụ
Yêu cầu: Mở nhiều link video YouTube rồi nhấn thích từng video, mỗi profile có danh sách link riêng.

Chuẩn bị file dữ liệu gồm 2 cột profileId và link:

Cấu hình node Bảng tính: nhập phạm vi A1:B3 (hoặc A1:B1000), đặt khóa tham chiếu là data, bật Sử dụng hàng đầu làm khoá chính, chọn cột khóa chính là profileId:

Bật Giá trị là dạng mảng để gom các link cùng profileId thành một mảng:

Dùng node Chèn dữ liệu để gán mảng link của profile hiện tại vào biến arr:

Cấu hình node Lặp dữ liệu để lặp qua biến arr:

Cấu hình node Mở liên kết với biểu thức {{loopData.arr.link}} để mở từng link:

Cấu hình node Click Chuột để nhấn nút thích video:

Thêm node Tạm dừng (1 giây) trước khi mở link tiếp theo, và node Dừng lặp để kết thúc vòng lặp.
Cụm node hoàn chỉnh:

Khi chạy, quy trình đã mở các link tương ứng với profileId và like từng video:
Cập nhật giá trị ô bảng tính
Ghi đè giá trị vào một ô hoặc phạm vi ô đã có sẵn trong file Excel.
Đường dẫn file
Nhập đường dẫn đến file Excel trên máy tính.
Phạm vi
Phạm vi ô muốn cập nhật. Sử dụng Ký hiệu A1, ví dụ: Sheet1!A1:B2, A1:B2 hoặc A1 (viết tắt của A1:A1).
Dữ liệu từ
Nguồn dữ liệu để ghi vào bảng tính. Mặc định là bảng. Dữ liệu trong phạm vi sẽ được ghi đè, số ô bị ghi đè phụ thuộc vào nguồn dữ liệu.
- Giá trị cụ thể: Nhập giá trị (số, chuỗi, boolean) sẽ được ghi vào ô đầu tiên trong phạm vi.
- Bảng: Lấy dữ liệu từ bảng đã được chèn trước đó.
- Ghi key vào hàng đầu: Điền cả tên cột cùng giá trị vào ô.
- Tuỳ chỉnh: Nhập dữ liệu dạng mảng JSON hợp lệ.
Ví dụ thực tế
Ví dụ: Cập nhật nhiều ô khi chạy một profile
Ví dụ
File dữ liệu gồm 2 cột:

Yêu cầu: Lấy từng link rồi mở, mở link nào thì cập nhật cột status là done.
Cấu hình node Bảng tính đầu tiên: chọn Lấy giá trị ô bảng tính, nhập đường dẫn file, phạm vi chứa dữ liệu, khóa tham chiếu là data, bật Sử dụng hàng đầu tiên là khoá:

Dùng node Chèn dữ liệu tạo biến range có giá trị 2 (vì hàng đầu tiên là tiêu đề, dữ liệu bắt đầu từ hàng 2):

Cấu hình node Lặp dữ liệu để lặp qua dữ liệu từ node Bảng tính:

Cấu hình node Mở liên kết để mở link từ mỗi lần lặp:

Cấu hình node Bảng tính thứ hai: chọn Cập nhật giá trị ô bảng tính, phạm vi dùng biến range để xác định ô cần cập nhật (ví dụ B2), chọn Giá trị cụ thể là done:

Dùng node Chèn dữ liệu thứ hai để tăng biến range lên 1, để lần lặp tiếp theo cập nhật ô tiếp theo:

Cuối cùng thêm node Dừng lặp để kết thúc vòng lặp.
Cụm node hoàn chỉnh:

Khi chạy, các link đã được mở và trạng thái cập nhật đúng vào cột mong muốn:

Ví dụ: Cập nhật một ô theo thứ tự chạy của profile
Ví dụ
File dữ liệu gồm 2 cột:

Yêu cầu: Mỗi profile mở một link theo thứ tự (profile đầu tiên mở link hàng đầu tiên) rồi cập nhật trạng thái done.
Cấu hình node Bảng tính đầu tiên: chọn Lấy giá trị ô bảng tính, nhập đường dẫn, phạm vi, khóa tham chiếu data, bật Sử dụng hàng đầu tiên là khoá:

Cấu hình node Mở liên kết với biểu thức {{spreadSheets.data.[runIndex].link}}. Profile đầu tiên có runIndex là 0, tương ứng hàng dữ liệu đầu tiên:

Cấu hình node Bảng tính thứ hai: chọn Cập nhật giá trị ô bảng tính, phạm vi dùng biểu thức runIndex cộng thêm 2 bằng hàm increment để xác định ô cần cập nhật (profile đầu tiên: runIndex = 0, cộng 2 = ô B2), giá trị là done:

Cụm node hoàn chỉnh:

Khi chạy, link đã được mở và trạng thái cập nhật đúng:

Lưu ý
Cần đóng file Excel (nếu đang mở bởi Excel, Numbers...) trước khi chạy quy trình để tránh lỗi.
Chèn hoặc thêm giá trị ô bảng tính
Chèn hoặc thêm giá trị mới vào file Excel. Khác với "cập nhật", chức năng này sẽ tìm hàng trống đầu tiên trong phạm vi và thêm dữ liệu vào đó, các hàng phía dưới sẽ được đẩy xuống.
Đường dẫn file
Nhập đường dẫn đến file Excel trên máy tính.
Phạm vi
Phạm vi ô muốn chèn. Sử dụng Ký hiệu A1, ví dụ: Sheet1!A1:B2, A1:B2 hoặc A1.
Dữ liệu từ
Nguồn dữ liệu để chèn. Hệ thống sẽ tìm hàng trống đầu tiên trong phạm vi và thêm dữ liệu tại đó, các hàng bên dưới sẽ được dịch chuyển xuống. Số hàng/cột được thêm phụ thuộc vào nguồn dữ liệu.
- Bảng: Lấy dữ liệu từ bảng đã chèn trước đó.
- Ghi key vào hàng đầu: Điền cả tên cột cùng giá trị.
- Giá trị cụ thể: Nhập giá trị (số, chuỗi, boolean) sẽ được thêm vào ô trống đầu tiên trong phạm vi.
- Tuỳ chỉnh: Nhập dữ liệu dạng mảng JSON hợp lệ.
Ví dụ thực tế
Lưu ý
Cần đóng file Excel (nếu đang mở bởi Excel, Numbers...) trước khi chạy quy trình để tránh lỗi.
Xoá giá trị ô bảng tính
Xóa giá trị trong bảng tính theo phạm vi đã chọn. Có thể xóa một ô hoặc một vùng nhiều ô.
Đường dẫn file
Nhập đường dẫn đến file Excel trên máy tính.
Phạm vi
Phạm vi ô muốn xóa. Sử dụng Ký hiệu A1, ví dụ: Sheet1!A1:B2, A1:B2 hoặc A1.
Ví dụ thực tế
Ví dụ
Yêu cầu: Mở link đầu tiên trong file, sau đó xóa link đó khỏi file. Mỗi profile chỉ mở một link rồi xóa và kết thúc.
Chuẩn bị file dữ liệu chứa danh sách link:

Cấu hình node Bảng tính đầu tiên: nhập đường dẫn file, phạm vi A1:A1000, khóa tham chiếu data, bật Sử dụng hàng đầu làm khoá:

Cấu hình node Mở liên kết với biểu thức {{spreadSheets.data.[runIndex].link}} để mở link theo thứ tự profile:

Cấu hình node Bảng tính thứ hai: chọn Xoá giá trị ô bảng tính, nhập đường dẫn file, phạm vi dùng biểu thức A{{$increment([runIndex],2)}}. Profile đầu tiên có runIndex = 0, hàm increment trả về 2, nên phạm vi là A2 (xóa link đầu tiên):

Cụm node hoàn chỉnh:

Khi chạy, quy trình đã mở link đầu tiên và xóa link đó khỏi file:

Lưu ý
Cần đóng file Excel (nếu đang mở bởi Excel, Numbers...) trước khi chạy quy trình để tránh lỗi.
