Saturday, January 18, 2025
API KEY
HomeGoogle Apps Scriptวิธีแปลง JSON บันทึกลง Sheet 2 รูปแบบ

วิธีแปลง JSON บันทึกลง Sheet 2 รูปแบบ

แบบที่ 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["คาร์โบไฮเดรต"]);
}
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -
คอร์สเรียนออนไลน์

Most Popular

Recent Comments