LAMLE IT
  • Home
  • Thủ thuật
    • Excel
    • Facebook
    • Máy Tính
    • Mobile
    • SQL
  • Windows
    • Windows 10
    • Windows 7
  • Ghost Windows
    • Ghost win10
    • Ghost win7
  • Phần Mềm
    • Office
    • Tools
    • Mutil Boot
  • Website
    • Blogspot
    • WordPress
    • Share Theme
  • Tổng hợp
    • Game
    • Sách
    • Blog
  • Tin tức
No Result
View All Result
  • Home
  • Thủ thuật
    • Excel
    • Facebook
    • Máy Tính
    • Mobile
    • SQL
  • Windows
    • Windows 10
    • Windows 7
  • Ghost Windows
    • Ghost win10
    • Ghost win7
  • Phần Mềm
    • Office
    • Tools
    • Mutil Boot
  • Website
    • Blogspot
    • WordPress
    • Share Theme
  • Tổng hợp
    • Game
    • Sách
    • Blog
  • Tin tức
LAMLE IT
No Result
View All Result

Trang chủ » Lấy dữ liệu từ Google Sheets tạo web tra cứu sử dụng Apps Script

Lấy dữ liệu từ Google Sheets tạo web tra cứu sử dụng Apps Script

by admin
14/04/2023
in Excel, Thủ thuật, Website, Wordpress
Lấy dữ liệu từ Google Sheets tạo web tra cứu sử dụng Apps Script
0
SHARES
532
VIEWS
Share on Facebook

Việc lấy dữ liệu từ Google Sheets và tạo web tra cứu sử dụng Apps Script là một cách tiếp cận phổ biến để tạo ra các ứng dụng tùy chỉnh trong Google Sheets. Với cách này, bạn có thể tạo ra một trang web tra cứu độc đáo và tiện lợi cho người dùng.

Cụ thể, bạn có thể sử dụng Google Sheets để lưu trữ các dữ liệu như tên, địa chỉ, số điện thoại và thông tin khác. Sau đó, sử dụng Apps Script để thiết kế một giao diện trực quan cho phép người dùng tìm kiếm thông tin trong bảng dữ liệu này. Với cách này, bạn có thể tạo ra một ứng dụng tra cứu đa chức năng, cho phép người dùng tìm kiếm và sắp xếp các mục theo nhiều tiêu chí khác nhau.

Ngoài ra, Apps Script còn cung cấp cho bạn các công cụ để tùy chỉnh giao diện và xử lý dữ liệu, giúp bạn tạo ra một trang web tra cứu đẹp mắt và chuyên nghiệp. Với khả năng tích hợp với các dịch vụ khác của Google như Google Maps và Google Forms, bạn có thể tạo ra một ứng dụng tra cứu hoàn chỉnh, đáp ứng mọi nhu cầu của người dùng.

Tổng quan

1.Giới thiệu về Google Sheets và Apps Script

Google Sheets là một ứng dụng rất phổ biến và cung cấp nhiều tính năng hữu ích. Tuy nhiên, nếu bạn muốn tạo một ứng dụng web đơn giản để tra cứu dữ liệu từ Google Sheets một cách nhanh chóng và dễ dàng, thì sử dụng Apps Script sẽ là giải pháp tối ưu nhất.

2.Sự cần thiết của việc lấy dữ liệu từ Google Sheets

Trong quá trình làm việc, chúng ta thường cần phải sử dụng dữ liệu từ Google Sheets để thực hiện các tác vụ khác nhau. Tuy nhiên, việc sao chép và dán dữ liệu từ Google Sheets vào các ứng dụng khác thường gặp phải nhiều rủi ro và mất thời gian.

Với Apps Script, bạn có thể lấy dữ liệu từ Google Sheets và sử dụng nó trực tiếp trong ứng dụng web của mình. Điều này giúp bạn tiết kiệm thời gian và nỗ lực, đồng thời tăng tính chính xác và độ tin cậy của dữ liệu.

3.Tính năng tùy chỉnh

Ngoài việc lấy dữ liệu từ Google Sheets và hiển thị trên trang web, bạn cũng có thể thêm các tính năng tùy chỉnh khác như tìm kiếm và sắp xếp dữ liệu. Bằng cách cập nhật dữ liệu trong bảng tính Google, bạn có thể đồng bộ hóa dữ liệu trên trang web của mình một cách nhanh chóng và dễ dàng.

4.Cách tạo và sử dụng Apps Script để lấy dữ liệu từ Google Sheets

1. Truy cập vào docs.google.com

2. Điền đầy đủ thông tin dữ liệu

Điền đầy đủ thông tin dữ liệu​

3. Click vào Extensions

Click vào Extensions

4. chọn Apps Script

chọn Apps Script

5. thêm đoạn code sau như hình dưới

ta sẽ thấy 2 phần

Phần Code.gs


// File Code.gs createTemplateFromFile
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('data'); // thay thế sheet chứa dữ liệu
function doGet(e) {
var page = 'index'; //Thay thế trang index.html
return HtmlService.createHtmlOutputFromFile(page)
//.evaluate();
}
function searchByPhone(input) {
var range = sheet.getDataRange();
var data = range.getValues();
var header = data[0];
var result = data.filter(function(x, row) {

for (i = 0; i < x.length; i++) {
try{
if (String(x[i]).toLowerCase().indexOf(input.toLowerCase()) != -1 ||
String(x[i]).toUpperCase().indexOf(input.toUpperCase()) != -1) {
return true
}
} catch (e) {}
}

});
return {
header: getHeaderArr(),
data: result
};
}
// Logger.log(searchByPhone('Female'));

function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename)
.getContent();
}

function getAllData() {

var range = sheet.getRange(2, 1, sheet.getLastRow()-1, sheet.getLastColumn());
var values = range.getValues();
return {
header: getHeaderArr(),
data: values
}
}

function getHeaderArr() {
var headerRowPosition = 1;
var range = sheet.getRange(headerRowPosition, 1, 1, sheet.getLastColumn());
return range.getValues()[0];
}

Tiếp theo code file index.html


<!DOCTYPE html>
<html>
<head>
<base target="_top">
<link rel="stylesheet" type="text/css"
href="https://cdn.datatables.net/1.10.24/css/jquery.dataTables.css">
<!-- File Stylesheet.htm l-->
<style>
#loading {
margin: auto;
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #3498db;
width: 120px;
height: 120px;
-webkit-animation: spin 2s linear infinite; /* Safari */
animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
#result {
margin: auto;
text-align: center;
}
#result th, #result td {
padding: 10px;
}
table {
border-collapse: collapse;
width: 100%;
}
th, td {
text-align: center;
border: 1px solid #ddd;
padding: 8px;
}
th {
background-color: #4CAF50;
color: white;
}
</style>

</head>
<body>
<div class="heading">
<h1>Tra cứu thông tin nhân viên</h1>
<p class="grey">Bạn có thể tìm kiếm : tên nhân viên, sdt, địa chỉ, ..... vào ô tìm kiếm phía dưới
</a>
</p>
</div>

<div class="search-box">
<input id="searchText" type="text">
<button id="searchBtn" onclick="handleSearch()">Search</button>
</div>

<div class="response" id="status-box">
<table id="result" class="display" width="75%"></table>
</div>
<script
src="https://code.jquery.com/jquery-3.6.0.min.js"
integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
crossorigin="anonymous"></script>

<script type="text/javascript" charset="utf8"
src="https://cdn.datatables.net/1.10.24/js/jquery.dataTables.js">
</script>
<script>
function handleSearch() {
// remove data in the previous search
if ($.fn.DataTable.isDataTable('#result')) {
$('#result').DataTable().clear().draw();
}
$('#searchBtn').attr('disabled', true);
// get value
let input = document.getElementById('searchText').value;

// validation

// request server-side
google.script.run
.withSuccessHandler(onSuccess)
.withFailureHandler(onFailure)
.searchByPhone(input);

// render response see function onSuccess()
};

function onSuccess(result) {
if ($.fn.DataTable.isDataTable('#result')) {
appendDataTable('#result', result.data);
} else {
renderTable('#result', result);
}
$('#searchBtn').removeAttr('disabled');
};

function appendDataTable(elementSelector, rowData) {
$(elementSelector).DataTable().rows.add(rowData).draw();
}

function renderTable(elementSelector, option) {
var table = $(elementSelector);
var field = [];
option.header.forEach(name => {
field.push({title: name});
});
table.DataTable({
data: option.data,
columns: field,
paging: false,
ordering: true,
info: false,
searching: false
});
}

function onFailure() {
window.alert('Đã xảy ra lỗi khi truy cập file.')
}
</script>
<p class="grey">Design by Lamle
<a href="https://lamleit.com/" target="_blank">
Lamleit.com
</a>

</p>
</body>
</html>

Hoặc tải file tại đây 

Lưu ý : chỉnh sửa 1 số chỗ trong code mới có thể chạy được, mình có note sẵn file.

6. Bấm Save

Bấm Save

7. Click vào Deploy để triển khai web app

Click vào Deploy để triển khai

8. Click chọn New deployment

Click on New deployment

 

9. Click chọn User accessing the web app

Click on User accessing the web app

10. Click on Deploy

Click on Deploy

11. Chúng ta có được đường link website để gửi cho bất kỳ ai

Click on https://script.google.com/macros/s/AKfycbwVbBLd6VO153PKg7fitkkVdYh1MFgMoQFE-mPlh2b48Rbpo9WBDb7r98X1oCHrL-EE/exec

12. điền thông tin cần tìm kiếm

Click on Search

13. Thông tin cần tìm đã xuất hiện

Kết luận

Tạo web tra cứu sử dụng Apps Script là một giải pháp hiệu quả để tối ưu hóa quy trình làm việc của bạn và tăng tính chính xác của dữ liệu. Với những lợi ích này, không có lý do gì để bạn không thử nghiệm cách lấy dữ liệu từ Google Sheets để tạo web tra cứu của riêng mình.

Previous Post

Sử dụng Shortcut Hey GPT để thay thể cho Siri trên iPhone

Next Post

Chia sẻ code website wordpress bán hàng – shop áo mưa

Đọc thêm

Xây dựng sổ chi tiêu – kết nối giữa Google Sheet và Telegram
Blog

Xây dựng sổ chi tiêu – kết nối giữa Google Sheet và Telegram

27/03/2025
Tạo lệnh ping tự động ghi log kèm thời gian mất kết nối và khi có kết nối lại
Máy Tính

Tạo lệnh ping tự động ghi log kèm thời gian mất kết nối và khi có kết nối lại

30/07/2024
Khắc phục lỗi mở file đính kèm pdf trong excel “Cannot start the source application for this object”
Excel

Khắc phục lỗi mở file đính kèm pdf trong excel “Cannot start the source application for this object”

25/06/2024
Lỗi Name Conflict trong Excel – cách khắc phục lỗi này 100%
Excel

Lỗi Name Conflict trong Excel – cách khắc phục lỗi này 100%

24/06/2025

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Bài viết xem nhiều

  • Tô màu để tạo cảnh báo nhắc nhở trong Google Sheet

    Tô màu để tạo cảnh báo nhắc nhở trong Google Sheet

    0 shares
    Share 0 Tweet 0
  • Khắc phục lỗi mở file đính kèm pdf trong excel “Cannot start the source application for this object”

    0 shares
    Share 0 Tweet 0
  • Hướng dẫn sửa lỗi treo logo khởi động windows 10 trên laptop Dell

    0 shares
    Share 0 Tweet 0
  • Lấy dữ liệu từ Google Sheets tạo web tra cứu sử dụng Apps Script

    0 shares
    Share 0 Tweet 0
  • Sửa lỗi không sử dụng được phím tắt ẩn hiện dòng cột trong Excel

    0 shares
    Share 0 Tweet 0
  • Hướng dẫn tự động sao lưu trong SQL Server

    0 shares
    Share 0 Tweet 0
LAMLE IT

Xin chào, tôi tên Lâm là Founder của website Lamleit.com. Chào mừng bạn đến với website này, đây là nơi bạn có thể tìm thấy những kiến thức và thông tin hữu ích về công nghệ. Cũng là nơi tôi chia sẻ về những sở thích, kiến thức và trải nghiệm của bản thân trong cuộc sống. Welcome!

Chuyên mục

  • Blog
  • Blogspot
  • Chưa phân loại
  • Excel
  • Facebook
  • Game
  • Ghost win7
  • Máy Tính
  • Mobile
  • Mutil Boot
  • Office
  • Phần Mềm
  • Sách
  • Share Theme
  • SQL
  • Thủ thuật
  • Tin tức
  • Tổng hợp
  • Tools
  • Website
  • Windows
  • Windows 10
  • Windows 7
  • Wordpress

Tag

Blog Blogspot Excel facebook Mobile office PC SQL Thủ thuật
No Result
View All Result
  • Home
  • Thủ thuật
    • Excel
    • Facebook
    • Máy Tính
    • Mobile
    • SQL
  • Windows
    • Windows 10
    • Windows 7
  • Ghost Windows
    • Ghost win10
    • Ghost win7
  • Phần Mềm
    • Office
    • Tools
    • Mutil Boot
  • Website
    • Blogspot
    • WordPress
    • Share Theme
  • Tổng hợp
    • Game
    • Sách
    • Blog
  • Tin tức

© 2023 JNews - Premium WordPress news & magazine theme by Jegtheme.

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?