Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
2.1 kB
3
Indexable
Never
"好的,我可以幫你寫一個基本的Google App Script來實現這個功能。以下是一個可以供你參考的程式碼:

```javascript
function doGet() {
  return HtmlService.createHtmlOutputFromFile('index');
}

function search(keyword) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = sheet.getDataRange().getValues();
  
  var results = [];
  
  // 搜尋資料
  for (var i = 1; i < data.length; i++) {
    if (data[i][4].toLowerCase().includes(keyword.toLowerCase())) {
      results.push([data[i][1], data[i][2], data[i][4], data[i][6]]);
    }
  }
  
  // 建立表格
  var table = '<table><thead><tr><th>Column 2</th><th>Column 3</th><th>Column 5</th><th>Column 7</th></tr></thead><tbody>';
  
  for (var j = 0; j < results.length; j++) {
    table += '<tr><td>' + results[j][0] + '</td><td>' + results[j][1] + '</td><td>' + results[j][2] + '</td><td>' + results[j][3] + '</td></tr>';
  }
  
  table += '</tbody></table>';
  
  return table;
}
```

接下來,請建立一個名為 ""index.html"" 的 HTML 檔案,並將以下程式碼貼入:

```HTML
<!DOCTYPE html>
<html>
  <head>
    <base target=""_top"">
  </head>
  <body>
    <input type=""text"" id=""keyword"" placeholder=""輸入關鍵字"">
    <button onclick=""search()"">搜尋</button>
    <div id=""results""></div>
    
    <script>
      function search() {
        var keyword = document.getElementById('keyword').value;
        
        google.script.run.withSuccessHandler(displayResults).search(keyword);
      }
      
      function displayResults(table) {
        document.getElementById('results').innerHTML = table;
      }
    </script>
  </body>
</html>
```

最後,將這段程式碼部署為網路應用程式,並取得對應的 URL。使用者可以透過訪問這個 URL 來使用搜尋功能。

注意,必須確保你的 Google Sheets 被設定為""公開""或是你的帳戶有權限存取該檔案。

希望這可以幫到你!如果有任何問題,請隨時向我詢問。"