如何使用 Google Sheets JSON 解析 提升清潔業務效率:3 大自動化技巧
關鍵字:chatgpt, 自動化, json, google sheets, apps script, 清潔業務
問題:如何正確進行 Google Sheets JSON 解析?
解答
從你提供的截圖來看,你的 Google Sheets 表格中第 5 列出現了一整段未解析的 JSON 資料,直接塞在 Date
欄位(B5)與 title
欄位(C5)中,導致資料格式錯亂。這可能是某個 Webhook 或腳本把原始 JSON 回傳結果原封不動貼上來了,還沒做解析。
✅ 解決方式建議:
你需要將 JSON 格式資料「解析」成欄位結構,對應表格的欄位(id
、Date
、title
、question
、answer
、category
、keywords
、published
、url
)。這可以透過 Google Apps Script 處理。
—
🛠 範例 Google Apps Script 解析程式碼:
1. 開啟 Google Sheets → 點選 擴充功能 → Apps Script
2. 貼上以下程式碼:
“javascript
function parseRawJsonData() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("工作表1");
const rawData = sheet.getRange("B5").getValue(); // 讀取原始 JSON(這裡是放在 B5)
const parsed = JSON.parse(rawData)[0];
// 轉換後資料
const id = 3;
const date = new Date(); // 可用 parsed.create_time 轉換時間戳
const title = parsed.title;
const question = "ChatGPT 的文字檔或 json 要放到什麼地方來觸發 webhook?"; // 可自行補齊
const answer = parsed.mapping[Object.keys(parsed.mapping)[1]].message.parts[0];
// 寫入表格第 5 列(依實際列數調整)
sheet.getRange("A5").setValue(id);
sheet.getRange("B5").setValue(date);
sheet.getRange("C5").setValue(title);
sheet.getRange("D5").setValue(question);
sheet.getRange("E5").setValue(answer);
}
`
---
⏭️ 下一步建議:
- 若你的 JSON 每次都是一個陣列包一個物件,可以用 parsed[0]` 解開。
– 如果 Webhook 會送出多筆資料,建議用迴圈處理每筆資料並自動往下填寫。
– 可搭配 Make.com 或 n8n 自動化串接,讓資料每次都自動解析+寫入。
要我幫你寫出完整版本包含多列自動寫入與時間格式轉換嗎?
結論
透過 Google Sheets JSON 解析 和 自動化技術 提升效率。
發佈留言