Tôi đang sử dụng tập lệnh ứng dụng Google để ghi dữ liệu biểu mẫu vào bảng tính. Bây giờ tôi muốn lấy các giá trị từ Excel phù hợp với điều kiện (ví dụ, được lọc theo ngày tháng, tên người dùng) và hiển thị chúng với kịch bản ứng dụng.Truy xuất các hàng từ dữ liệu bảng tính bằng cách sử dụng tập lệnh ứng dụng google
bảng tính của tôi có
+-------------+-----------+----------------------+
| Date | Username | Comment |
+-------------+-----------+----------------------+
| 2012-05-02 | palani | My first comment |
| 2012-05-02 | raja | My second comment |
| 2012-05-03 | palani | My third comment |
| 2012-05-03 | raja | My fourth comment |
+-------------+-----------+----------------------+
Bây giờ tôi muốn lọc dữ liệu cho 2012-05-02
ngày và raja
vào tên người dùng và hiển thị chúng sử dụng nhãn trong app-script (được chạy như một dịch vụ web).
Tất cả tìm kiếm của tôi trả về giải pháp sử dụng SpreadsheetApp.getActiveSheet().getDataRange();
mà tôi nghĩ không được tối ưu hóa cách hiển thị một bản ghi trong số hơn 1000 hàng trong trang tính.
EDIT
Ngay bây giờ, tôi đang sử dụng chỉ .getValues()
. Và dữ liệu được hiển thị ở đây là dành cho mẫu; trang tính thực sự của tôi hiện có 15 cột và 5000 hàng. Và cuối cùng nó sẽ tăng lên hàng triệu vì đây là một ứng dụng timesheet. Tôi tự hỏi có cách nào khác để getValues()
của các hàng được lọc không?
Áp dụng =Filter
công thức trên ô tmp cũng sẽ là một vấn đề, vì tập lệnh có thể được sử dụng đồng thời bởi số lượng người.
Thật không may là không có cách nào getValues với bộ lọc được áp dụng. Nhưng nếu dữ liệu của bạn tăng lên hàng triệu hàng, tập lệnh sẽ không phải là mối quan tâm chính của bạn vì bảng tính chỉ có thể chứa 400 nghìn ô. –