2023年9月14日 星期四

Google Apps Script(GAS)介紹,並與Google Excel 連動方法

    Google Apps Script 是一種輕量級的程式語言和開發環境,用於擴展和自定義 Google Workspace(以前稱為 G Suite)應用程式,如 Google Sheets、Google Docs、Google Forms、Google Drive 等。它允許您自動化任務、創建自定義功能和添加應用程式的特定功能,以滿足您的需求。



以下是 Google Apps Script 的一些重要特點和用途:
  1. 自動化任務:您可以使用 Apps Script 自動執行重複性任務,例如定期生成報告、數據同步或發送郵件通知。
  2. 自定義功能:您可以為 Google Workspace 應用程式創建自定義函數,以擴展其功能。這些自定義函數可以在您的文件或電子表格中使用,並與現有功能無縫整合。
  3. Web 應用程式開發:您可以使用 Google Apps Script 創建簡單的 Web 應用程式,這些應用程式可以與 Google Sheets、Google Calendar 和其他 Google 服務進行集成。這使得您可以創建自定義解決方案,例如內部工具、問卷調查或數據可視化應用程式。
  4. 表單和驗證:您可以使用 Apps Script 為 Google Forms 增加自定義驗證和功能,以使表單更具互動性和功能性。
  5. 與外部服務集成:您可以使用 Apps Script 與外部 API 進行集成,以擴展 Google Workspace 應用程式的功能。這使您可以連接到其他 Web 服務,例如 Twitter、GitHub 或外部數據庫。
  6. 簡單的開發環境:Google Apps Script 提供了一個簡單的線上代碼編輯器,並使用 JavaScript 作為主要程式語言,使它容易上手,即使您不是專業的開發人員也能使用。
  7. 免費使用:Google Apps Script 是免費的,只要您有 Google 帳戶,就可以開始使用。

Google Apps Script 是一個強大的工具,可以幫助您自定義和優化您的 Google Workspace 應用程式,並節省時間並提高生產力。您可以在 Google Apps Script 編輯器中編寫腳本,然後將其部署為 Web 應用程式、表單腳本、自定義函數或觸發器,以實現各種自動化和自定義需求。




以下展示如何將Excel當作資料庫,並以Google Apps script 將數據整理分類顯示於網頁上


code.gs

  1. function read_db(centent) {
  2. var SpreadSheet = SpreadsheetApp.openById("16om6zu-0ctZp_RDehi92EhLcndcQAUsqWeW1xJHekkc"); //excel金鑰
  3. var SheetName = SpreadSheet.getSheetByName("db1"); //表格名稱
  4. //表格getvalues 尾數有s才可抓到全部資料
  5. SheetName.getSheetValues(1,1,1,1); //取得座標1,1 到 1,1
  6. SheetName.getRange('A1:A10').getValues()[0]; //取得陣列資料第1筆,不加[0]會取得全部
  7. SheetName.getLastColumn(); //取得最後一列
  8. SheetName.getLastRow(); //取的最後一行
  9. var data = SheetName.getRange('A1:A'+SheetName.getLastRow()).getValues();
  10. // Logger.log(SheetName.getLastRow());
  11. SpreadsheetApp.flush(); //讀取完後釋放緩存
  12. return data;
  13. }
  14. function doGet() {
  15. return HtmlService.createHtmlOutputFromFile('index').setSandboxMode(HtmlService.SandboxMode.IFRAME);;
  16. }



index.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <base target="_top">
  5. </head>
  6. <script>
  7. function click_a(){
  8. //調用後台.gs裡面的function > 並返回值(datatest)
  9. google.script.run.withSuccessHandler(
  10. function(datatest){
  11. document.getElementById("table_1").innerHTML = datatest;
  12. }
  13. ).read_db("傳入值");
  14. }
  15. </script>
  16. <body>
  17. <button onclick="click_a()">查詢</button>
  18. <p id="table_1"></p>
  19. </body>
  20. </html>




Google Excel表格金鑰位置





沒有留言:

張貼留言