วิธีเก็บข้อมูลไฟล์ JSON บันทึกเป็น Array ด้วย Google App Script
function saveJsonToSheetAsColumns() {
// ตัวอย่าง JSON
var jsonData = {
"วันที่และเวลา": "02 ส.ค. 67, 08:32",
"รหัสอ้างอิง": "452990",
"จาก": "นาย ศรวุฒิ 285-7-xxx106 ธนาคารกรุงเทพ",
"ไปยัง": "น.ส. ณัชชา เจษฎากาน 088-xxx-4727 พร้อมเพย์",
"Biller ID หรือ เลขที่อ้างอิง": "2024080208321623004234108",
"จำนวนเงิน": "1,771.00"
};
// เปิดหรือสร้าง Google Sheets
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // เปิด spreadsheet ที่เปิดอยู่
var sheet = spreadsheet.getActiveSheet(); // เปิด sheet ที่ใช้งานอยู่
// สร้าง array สำหรับเก็บข้อมูลที่จะบันทึก
var headers = [];
var values = [];
// ดึง key และ value ออกจาก jsonData
for (var key in jsonData) {
if (jsonData.hasOwnProperty(key)) {
headers.push(key); // เก็บ key เป็นหัวข้อคอลัมน์
values.push(jsonData[key]); // เก็บ value เป็นข้อมูลในแถวแรก
}
}
// เขียน header ลงในแถวแรก (ถ้ายังไม่ได้เขียน)
if(sheet.getLastRow() === 0) {
sheet.appendRow(headers); // ใส่ headers ในแถวที่ 1
}
// เขียน values ลงในแถวถัดไป
sheet.appendRow(values);
}