Skip to content

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.

Tài khoản dịch vụ

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.

Tài khoản dịch vụ

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.

click chuot

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

click chuot

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:

click chuot

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}}:

click chuot

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}}:

click chuot

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

click chuot

Cụm node hoàn chỉnh:

click chuot

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.

click chuot

Chuẩn bị file dữ liệu gồm 2 cột profileIdlink:

click chuot

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:

click chuot

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

click chuot

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:

click chuot

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

click chuot

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

click chuot

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

click chuot

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:

click chuot

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:

click chuot

Yêu cầu: Lấy từng link rồi mở, mở link nào thì cập nhật cột statusdone.

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á:

click chuot

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):

click chuot

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

click chuot

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

click chuot

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ểdone:

click chuot

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:

click chuot

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:

click chuot

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:

click chuot

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:

click chuot

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á:

click chuot

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ó runIndex0, tương ứng hàng dữ liệu đầu tiên:

click chuot

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:

click chuot

Cụm node hoàn chỉnh:

click chuot

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

click chuot

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:

click chuot

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á:

click chuot

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:

click chuot

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):

click chuot

Cụm node hoàn chỉnh:

click chuot

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

click chuot

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.