Untitled
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 被設定為""公開""或是你的帳戶有權限存取該檔案。 希望這可以幫到你!如果有任何問題,請隨時向我詢問。"