แบบที่ 1 แบบปกติ
function saveNutritionDataToSheet2() {
// เข้าถึง Google Sheet โดยใช้ ID ของ Spreadsheet
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("โภชนาการ"); //
// ข้อมูลโภชนาการในรูปแบบ array
var nutritionData = [
{
"ชื่ออาหาร": "เฟรนช์ฟรายส์",
"พลังงาน": "312 กิโลแคลอรี",
"โปรตีน": "3.4 กรัม",
"ไขมัน": "15 กรัม",
"ไฟเบอร์": "3.8 กรัม",
"คาร์โบไฮเดรต": "41 กรัม"
}
];
// ใส่หัวตารางในแถวแรกของ Google Sheet
if (sheet.getRange(1, 1).getValue() == "") {
var headers = ["ชื่ออาหาร", "พลังงาน", "โปรตีน", "ไขมัน", "ไฟเบอร์", "คาร์โบไฮเดรต"];
sheet.appendRow(headers);
}
// ลูปข้อมูลใน array และใส่ลงใน Sheet
nutritionData.forEach(function (item) {
var row = [item["ชื่ออาหาร"], item["พลังงาน"], item["โปรตีน"], item["ไขมัน"], item["ไฟเบอร์"], item["คาร์โบไฮเดรต"]];
sheet.appendRow(row);
});
}
แบบที่ 2 แบบ ARRAY
function saveNutritionDataToSheet() {
// ข้อมูลโภชนาการในรูปแบบ JSON
var nutritionData = [
{
"ชื่ออาหาร": "เฟรนช์ฟรายส์",
"พลังงาน": "312 กิโลแคลอรี",
"โปรตีน": "3.4 กรัม",
"ไขมัน": "15 กรัม",
"ไฟเบอร์": "3.8 กรัม",
"คาร์โบไฮเดรต": "41 กรัม"
},
{
"ชื่ออาหาร": "เฟรนช์ฟรายส์",
"พลังงาน": "312 กิโลแคลอรี",
"โปรตีน": "3.4 กรัม",
"ไขมัน": "15 กรัม",
"ไฟเบอร์": "3.8 กรัม",
"คาร์โบไฮเดรต": "41 กรัม"
}
];
// เปิดชีตที่ต้องการบันทึกข้อมูล (ใส่ ID ของชีตหรือใช้ SpreadsheetApp.getActiveSpreadsheet() ถ้าใช้ชีตปัจจุบัน)
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("โภชนาการ"); // หรือชื่อชีตที่ต้องการบันทึก
// ระบุหัวคอลัมน์ในแถวที่ 1
sheet.getRange(1, 1).setValue("ชื่ออาหาร");
sheet.getRange(1, 2).setValue("พลังงาน");
sheet.getRange(1, 3).setValue("โปรตีน");
sheet.getRange(1, 4).setValue("ไขมัน");
sheet.getRange(1, 5).setValue("ไฟเบอร์");
sheet.getRange(1, 6).setValue("คาร์โบไฮเดรต");
// บันทึกข้อมูลโภชนาการลงในแถวที่ 2
sheet.getRange(2, 1).setValue(nutritionData["ชื่ออาหาร"]);
sheet.getRange(2, 2).setValue(nutritionData["พลังงาน"]);
sheet.getRange(2, 3).setValue(nutritionData["โปรตีน"]);
sheet.getRange(2, 4).setValue(nutritionData["ไขมัน"]);
sheet.getRange(2, 5).setValue(nutritionData["ไฟเบอร์"]);
sheet.getRange(2, 6).setValue(nutritionData["คาร์โบไฮเดรต"]);
}