สวัสดี~ 🌸
Happy User
บันทึกของ aiko ✨
ซิงค์
💳 บัญชีของฉัน
⚡ เมนูด่วน
🎯 เป้าหมายออมเงิน
🌟 ธุรกรรมล่าสุด
เพิ่มรายการ 💫
📋 บัญชีที่เพิ่มเข้า
💰 รายรับ
จำนวนเงิน
฿ 0 .00
🎀 หมวดหมู่
📝 โน้ต
✏️
📅 วันที่
🗓️
รายการทั้งหมด 📋
สถิติ ✨
Google Sheets ☁️
☁️
ยังไม่เชื่อมต่อ
กรอก Apps Script URL ด้านล่าง
ออฟไลน์
🛠️ วิธีตั้งค่า (ทำครั้งเดียว)
1
เปิด Google Sheets สร้าง Sheet ใหม่ ตั้งชื่อว่า kawaii_finance
2
ไปที่ Extensions → Apps Script แล้ว copy โค้ดด้านล่างนี้ไปวาง
const SS = SpreadsheetApp.getActiveSpreadsheet();

function doPost(e) {
  try {
    const data = JSON.parse(e.postData.contents);
    const sheet = SS.getSheetByName('transactions') || SS.insertSheet('transactions');
    if (sheet.getLastRow() === 0) {
      sheet.appendRow(['ID','วันที่','ประเภท','บัญชี','หมวดหมู่','โน้ต','จำนวน','สกุลเงิน']);
    }
    if (data.action === 'add') {
      sheet.appendRow([data.id,data.date,data.type,data.account,data.label,data.note,data.amount,data.currency]);
    } else if (data.action === 'delete') {
      const rows = sheet.getDataRange().getValues();
      for (let i = rows.length - 1; i >= 1; i--) {
        if (String(rows[i][0]) === String(data.id)) { sheet.deleteRow(i + 1); break; }
      }
    } else if (data.action === 'reset') {
      const lastRow = sheet.getLastRow();
      if (lastRow > 1) sheet.deleteRows(2, lastRow - 1);
    }
    return ContentService.createTextOutput(JSON.stringify({ok:true})).setMimeType(ContentService.MimeType.JSON);
  } catch(err) {
    return ContentService.createTextOutput(JSON.stringify({ok:false,error:err.message})).setMimeType(ContentService.MimeType.JSON);
  }
}

function doGet(e) {
  const sheet = SS.getSheetByName('transactions');
  if (!sheet || sheet.getLastRow() <= 1) return ContentService.createTextOutput(JSON.stringify({ok:true,data:[]})).setMimeType(ContentService.MimeType.JSON);
  const rows = sheet.getDataRange().getValues().slice(1);
  const data = rows.map(r => ({id:r[0],date:r[1],type:r[2],account:r[3],label:r[4],note:r[5],amount:r[6],currency:r[7]}));
  return ContentService.createTextOutput(JSON.stringify({ok:true,data})).setMimeType(ContentService.MimeType.JSON);
}
3
กด Deploy → New Deployment เลือก Web App, ตั้ง "Execute as: Me" และ "Who has access: Anyone" แล้วกด Deploy
4
Copy Web App URL มาวางด้านล่าง แล้วกด "ทดสอบ & บันทึก"
🔗 Web App URL
🔗
🕐
ซิงค์ล่าสุด
ยังไม่ได้ซิงค์
ตั้งค่า ⚙️
แตะที่รูปเพื่อเปลี่ยน
Happy User
happy.user@kawaii.finance
workspace_premiumPremium ✨
👤 ข้อมูลส่วนตัว
⚙️ การแสดงผล
🔔 การแจ้งเตือน
🔔
Push Notifications
เปิดอยู่
🔊
เสียง
ปิดอยู่
📅
สรุปรายสัปดาห์
เปิดอยู่ · ทุกวันจันทร์
⚠️
แจ้งเตือนเกินงบ
เมื่อใช้จ่ายเกิน 80%
☁️ ซิงค์ข้อมูล
🎀 ตกแต่ง GIF
สำเร็จ!