Google sheet apps script | Dropdown đơn giản lấy dữ liệu từ google sheet – Simple dropdown
Giaoan.link chia sẻ đến các bạn project Google sheet apps script | Dropdown đơn giản lấy dữ liệu từ google sheet – Simple dropdown. Bên dưới đây là video demo minh họa và code apps script để bạn tham khảo.
Bạn truy cập vào đây để tìm kiếm nhiều project thú vị khác.
Các project, excel ngẫu nhiên:
- Google sheet Webapp|Giáo viên chủ nhiệm quản lý điểm, thống kê xếp hạng chia sẻ cho phụ huynh
- Google sheet Webapp | Bản nâng cấp Tìm và Load Thông tin sinh viên có Hình ảnh và Bảng kết quả thi
- Google webapp | Form tìm, hiển thị kết quả học tập nhiều môn và in phiếu kết quả
- Danh mục các Bài học Google sheet Apps script Cơ bản
- Bản Nâng cấp Hệ thống hóa đơn Phân quyền Quản lý khách Quản lý sản phẩm Quản lý hóa đơn
- Tạo webapp import và update dữ liệu từ Excel lên Google sheet có Load bảng Table lên nền tảng web
- Google sheet, appscript và webapp – Giải pháp thu hoạc phí toàn diện
- Quản Lý Học Phí Bằng Google Apps Script: Form CRUD, Tìm Kiếm, In Phiếu Thu và Tự Động Tính Toán
- Giảm dung lượng PDF dễ dàng với PDF24 Creator – Miễn phí và hiệu quả
- Chuyển đổi Pdf dạng bản scan sang MS Excel chuẩn không bị lỗi font và giữ nguyên định dạng
Mã apps script trên trang “Code.gs”
function doGet() {
var output = HtmlService.createTemplateFromFile('Index');
return output.evaluate().setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
//Dropdown
function getOptions(){
let MySheets =SpreadsheetApp.getActive();
let CitySheetNHCS = MySheets.getSheetByName("Data");
let data = CitySheetNHCS.getRange('A2:A').getValues().filter(d => d[0] !== "");
let newArr = data.map(d => d[0]);
let uniqueList = [];
newArr.map(r => {
if(uniqueList.indexOf(r) === -1){
uniqueList.push(r);
}
})
return uniqueList.sort().reverse();
};
let options = getOptions().map(d => "<option>" + d + "</option>").join("");
//End Dropdown
Mã trên trang “Index.html”
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css">
</head>
<body>
<div class="container" style="border: solid 2px #aafe7d; background-color: brown; border-radius: 10px; width: 800px;">
<div style="text-align: center;">
<p>
<pan style="color: white; font-weight:bold;">SIMPLE DROPDOWN DEPENDENT GET VALUE FROM SHEET<br>
Dropdown Lấy Giá Trị Từ Sheet</h5></p>
</div>
<p>
<div class="input-group">
<span class="input-group-text bg-primary text-white"><i class="bi-mailbox"></i> </i>Nhập Email của bạn <span style="color: yellow;"> *</span></span>
<input type="email" class="form-control" id="id_nhcs" name="id_nhcs" autocomplete="off" required>
</div> </p>
<p>
<div class="input-group">
<span class="input-group-text bg-primary text-white"><i class="bi-list-check"></i> </i>Chọn Project bạn yêu cầu <span style="color: yellow;"> *</span></span>
<select class="form-control" id="id_nhcs" name="id_nhcs" autocomplete="off" required>
<option></option>
<?!=options?>
</select>
</div></p>
<button class="btn btn-warning mb-3 w-5 fw-bold btn-outline-success">Gửi yêu cầu</button>
</div>
</body>
</html>
