SAI

Google Sheet + GAS 後台設定教學

讓你的 HTML 工具可以自動儲存紀錄到 Google Sheet

整個設定大約需要 5-10 分鐘。完成後,報價單產生器和命名歸檔工具就能自動把資料存到你的 Google Sheet。
1
建立 Google Sheet

開啟 sheets.new 建立一個新的 Google Sheet。

把它命名為 「報價單紀錄」,然後在第一列(A1 到 H1)輸入以下欄位:

欄位儲存格說明
時間戳記A1自動填入送出時間
報價日期B1報價單上的日期
報價編號C1如 Q-20260226-001
客戶名稱D1客戶公司名
產品摘要E1品名 x 數量的摘要
總金額F1報價單總金額
貿易條件G1FOB/CIF 等
狀態H1待回覆/已成交/已取消
2
貼上 GAS 程式碼

在 Google Sheet 上方選單點 「擴充功能」→「Apps Script」,把預設的程式碼全部刪掉,貼上以下程式碼:

Code.gs — 報價單紀錄
function doPost(e) {
  try {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var data = JSON.parse(e.postData.contents);

    if (data.action === 'quotation') {
      sheet.appendRow([
        new Date(),           // 時間戳記
        data.date || '',      // 報價日期
        data.quoteNo || '',   // 報價編號
        data.client || '',    // 客戶名稱
        data.products || '',  // 產品摘要
        data.total || '',     // 總金額
        data.terms || '',     // 貿易條件
        data.status || '待回覆' // 狀態
      ]);
    }

    return ContentService
      .createTextOutput(JSON.stringify({status: 'ok'}))
      .setMimeType(ContentService.MimeType.JSON);
  } catch (err) {
    return ContentService
      .createTextOutput(JSON.stringify({status: 'error', message: err.toString()}))
      .setMimeType(ContentService.MimeType.JSON);
  }
}

function doGet(e) {
  return ContentService
    .createTextOutput('GAS Web App is running.')
    .setMimeType(ContentService.MimeType.TEXT);
}
3
部署為網頁應用程式

1. 按右上角 「部署」→「新增部署」

2. 左側齒輪點選 「網頁應用程式」

3. 說明欄填 「報價單後台 v1」

4. 執行身分選 「我」

5. 誰可以存取選 「任何人」

6. 按 「部署」,授權你的 Google 帳號

7. 複製產出的 Web App 網址(以 https://script.google.com/macros/ 開頭)

授權時 Google 會顯示「這個應用程式未經驗證」,這是正常的。點擊「進階」→「前往(不安全)」即可。
4
貼回工具

開啟 報價單產生器 網頁,在最上方的 「Google Sheet 網址」 欄位貼上剛才複製的 Web App 網址。

看到狀態顯示 「已設定」 就完成了。

之後每次按「儲存紀錄」,資料就會自動寫入你的 Google Sheet。
1
建立 Google Sheet

開啟 sheets.new 建立一個新的 Google Sheet。

命名為 「檔案命名紀錄」,在第一列(A1 到 F1)輸入以下欄位:

欄位儲存格說明
時間戳記A1自動填入送出時間
處理日期B1命名的日期
原始檔名C1原始亂七八糟的檔名
新檔名D1統一格式後的檔名
文件類型E1報價單/合約/會議紀錄...
歸檔路徑F1建議存放的資料夾路徑
2
貼上 GAS 程式碼

同樣在 「擴充功能」→「Apps Script」 貼上以下程式碼:

Code.gs — 命名歸檔紀錄
function doPost(e) {
  try {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var data = JSON.parse(e.postData.contents);

    if (data.action === 'naming') {
      sheet.appendRow([
        new Date(),               // 時間戳記
        data.date || '',          // 處理日期
        data.originalName || '',  // 原始檔名
        data.newName || '',       // 新檔名
        data.docType || '',       // 文件類型
        data.archivePath || ''    // 歸檔路徑
      ]);
    }

    return ContentService
      .createTextOutput(JSON.stringify({status: 'ok'}))
      .setMimeType(ContentService.MimeType.JSON);
  } catch (err) {
    return ContentService
      .createTextOutput(JSON.stringify({status: 'error', message: err.toString()}))
      .setMimeType(ContentService.MimeType.JSON);
  }
}

function doGet(e) {
  return ContentService
    .createTextOutput('GAS Web App is running.')
    .setMimeType(ContentService.MimeType.TEXT);
}
3
部署為網頁應用程式

步驟跟報價單一樣:「部署」→「新增部署」→「網頁應用程式」→ 存取權限「任何人」→「部署」

複製產出的 Web App 網址。

4
貼回工具

開啟 檔案命名 + 歸檔工具,在上方 「Google Sheet 網址」 欄位貼上 Web App 網址。

看到 「已設定」 就完成了。

← 回到課程主頁