讓你的 HTML 工具可以自動儲存紀錄到 Google Sheet
開啟 sheets.new 建立一個新的 Google Sheet。
把它命名為 「報價單紀錄」,然後在第一列(A1 到 H1)輸入以下欄位:
| 欄位 | 儲存格 | 說明 |
|---|---|---|
| 時間戳記 | A1 | 自動填入送出時間 |
| 報價日期 | B1 | 報價單上的日期 |
| 報價編號 | C1 | 如 Q-20260226-001 |
| 客戶名稱 | D1 | 客戶公司名 |
| 產品摘要 | E1 | 品名 x 數量的摘要 |
| 總金額 | F1 | 報價單總金額 |
| 貿易條件 | G1 | FOB/CIF 等 |
| 狀態 | H1 | 待回覆/已成交/已取消 |
在 Google Sheet 上方選單點 「擴充功能」→「Apps Script」,把預設的程式碼全部刪掉,貼上以下程式碼:
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);
}
1. 按右上角 「部署」→「新增部署」
2. 左側齒輪點選 「網頁應用程式」
3. 說明欄填 「報價單後台 v1」
4. 執行身分選 「我」
5. 誰可以存取選 「任何人」
6. 按 「部署」,授權你的 Google 帳號
7. 複製產出的 Web App 網址(以 https://script.google.com/macros/ 開頭)
開啟 報價單產生器 網頁,在最上方的 「Google Sheet 網址」 欄位貼上剛才複製的 Web App 網址。
看到狀態顯示 「已設定」 就完成了。
開啟 sheets.new 建立一個新的 Google Sheet。
命名為 「檔案命名紀錄」,在第一列(A1 到 F1)輸入以下欄位:
| 欄位 | 儲存格 | 說明 |
|---|---|---|
| 時間戳記 | A1 | 自動填入送出時間 |
| 處理日期 | B1 | 命名的日期 |
| 原始檔名 | C1 | 原始亂七八糟的檔名 |
| 新檔名 | D1 | 統一格式後的檔名 |
| 文件類型 | E1 | 報價單/合約/會議紀錄... |
| 歸檔路徑 | F1 | 建議存放的資料夾路徑 |
同樣在 「擴充功能」→「Apps Script」 貼上以下程式碼:
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);
}
步驟跟報價單一樣:「部署」→「新增部署」→「網頁應用程式」→ 存取權限「任何人」→「部署」
複製產出的 Web App 網址。
開啟 檔案命名 + 歸檔工具,在上方 「Google Sheet 網址」 欄位貼上 Web App 網址。
看到 「已設定」 就完成了。