Cấp độ lập trình: Trung cấp
Thời lượng: 15 phút
Loại dự án: Tự động hoá bằng điều kiện kích hoạt dựa trên thời gian
Mục tiêu
- Tìm hiểu vai trò của giải pháp.
- Hiểu chức năng của các dịch vụ Apps Script trong giải pháp.
- Thiết lập tập lệnh.
- Chạy tập lệnh.
Giới thiệu về giải pháp này
Tự động nhập dữ liệu từ tệp CSV vào một bảng tính Google Trang tính. Nếu làm việc với nhiều tệp CSV có cấu trúc tương tự nhau, bạn có thể sử dụng giải pháp này để tập trung dữ liệu trong Trang tính.
Cách hoạt động
Tập lệnh chạy hằng ngày dựa trên điều kiện kích hoạt theo thời gian. Thao tác này lặp lại qua các tệp CSV trong một thư mục được chỉ định và thêm dữ liệu từ mỗi tệp vào một bảng tính. Theo mặc định, tập lệnh sẽ xoá hàng tiêu đề của từng tập dữ liệu CSV trước khi thêm dữ liệu vào hàng cuối cùng của trang tính. Tập lệnh này sẽ gửi một email tóm tắt liệt kê các tệp đã được nhập và di chuyển các tệp đó sang một thư mục khác để tránh việc xử lý trùng lặp.
Tập lệnh cũng bao gồm các hàm thiết lập tệp CSV mẫu để minh hoạ giải pháp này.
Dịch vụ Apps Script
Giải pháp này sử dụng các dịch vụ sau:
- Dịch vụ tập lệnh – Tạo điều kiện kích hoạt theo thời gian.
- Dịch vụ Drive – Lấy các thư mục mà tập lệnh sử dụng để lưu trữ tệp CSV đã xử lý và chưa xử lý, đồng thời tạo các thư mục đó nếu chưa có. Lấy URL của dự án Apps Script để đưa vào email tóm tắt.
- Dịch vụ bảng tính–Lấy bảng tính mà tập lệnh thêm dữ liệu từ mỗi tệp CSV.
- Dịch vụ cơ sở – Sử dụng lớp
Session
để lấy địa chỉ email của người dùng và múi giờ của tập lệnh.- Người dùng được xác định dựa trên người chạy tập lệnh. Vì tập lệnh chạy trên điều kiện kích hoạt theo thời gian, nên người dùng được xác định là người đã tạo điều kiện kích hoạt.
- Tập lệnh sử dụng múi giờ để thêm ngày và giờ mà tập lệnh chạy vào email tóm tắt.
- Dịch vụ tiện ích – Phân tích cú pháp từng tệp CSV thành một mảng. Định dạng ngày mà tập lệnh thêm vào email tóm tắt.
- Dịch vụ thư – Gửi email tóm tắt sau khi dữ liệu từ các tệp CSV được nhập vào bảng tính.
Điều kiện tiên quyết
Để sử dụng mẫu này, bạn cần có các điều kiện tiên quyết sau:
- Tài khoản Google (các tài khoản Google Workspace có thể yêu cầu quản trị viên phê duyệt).
- Một trình duyệt web có quyền truy cập vào Internet.
Thiết lập tập lệnh
- Nhấp vào nút sau để mở dự án Apps Script Nhập dữ liệu CSV.
Mở dự án - Nhấp vào biểu tượng Tổng quan .
- Trên trang tổng quan, hãy nhấp vào biểu tượng Tạo bản sao .
Chạy tập lệnh
- Trong dự án Apps Script đã sao chép, hãy chuyển đến tệp SetupSample.gs.
- Trong trình đơn thả xuống của hàm, hãy chọn setupSample rồi nhấp vào Run (Chạy). Hàm này tạo điều kiện kích hoạt dựa trên thời gian, tệp CSV, bảng tính và thư mục mà tập lệnh sử dụng để chạy thành công.
Khi được nhắc, hãy cho phép tập lệnh. Nếu màn hình xin phép bằng OAuth hiển thị cảnh báo, Ứng dụng này chưa được xác minh, hãy tiếp tục bằng cách chọn Nâng cao > Chuyển đến {Tên dự án} (không an toàn).
Để xem điều kiện kích hoạt dựa trên thời gian sau khi thiết lập xong, hãy nhấp vào biểu tượng Điều kiện kích hoạt
.Để xem các tệp đã tạo, hãy mở thư mục [Apps Script sample] Nhập tệp CSV trong Google Drive.
Quay lại dự án Apps Script và chuyển đến tệp Code.gs trong trình chỉnh sửa.
Trong trình đơn thả xuống của hàm, hãy chọn updateApplicationSheet rồi nhấp vào Run (Chạy).
Để xem email tóm tắt có đường liên kết đến bảng tính có dữ liệu đã nhập, hãy kiểm tra hộp thư đến trong email của bạn.
(Không bắt buộc) Đặt lại giải pháp
Bạn có thể đặt lại giải pháp để cập nhật bằng dữ liệu của riêng mình hoặc thử minh hoạ lại.
- Trong dự án Apps Script, hãy chuyển đến tệp SetupSample.gs.
- Trong trình đơn thả xuống của hàm, hãy chọn removeSample rồi nhấp vào Run (Chạy). Hàm này xoá điều kiện kích hoạt, tệp và thư mục đã tạo trong phần trước.
Xem lại đoạn mã
Để xem lại mã Apps Script cho giải pháp này, hãy nhấp vào phần Xem mã nguồn bên dưới:
Xem mã nguồn
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Người đóng góp
Mẫu này được Google duy trì với sự trợ giúp của các chuyên gia nhà phát triển của Google.