Google Apps Script:
การทำงานกับ CSV

วิธีทำ:

การอ่านข้อมูล CSV

เพื่ออ่านข้อมูล CSV จากไฟล์ที่เก็บไว้ใน Google Drive คุณต้องได้รับเนื้อหาของไฟล์เป็นสตริงก่อน แล้วจึงแยกมันออก Google Apps Script ทำให้การเรียกเอาเนื้อหาของไฟล์เป็นเรื่องง่ายด้วยบริการ DriveApp

function readCSV() {
  var fileId = 'YOUR_FILE_ID_HERE'; // แทนที่ด้วยรหัสไฟล์จริง
  var file = DriveApp.getFileById(fileId);
  var content = file.getBlob().getDataAsString();
  var rows = content.split("\n");
  
  for (var i = 0; i < rows.length; i++) {
    var cells = rows[i].split(",");
    Logger.log(cells); // บันทึกเซลล์ของแต่ละแถว
  }
}

การเขียนข้อมูล CSV

การสร้างและเขียนไปยัง CSV ประกอบด้วยการสร้างสตริงที่มีค่าที่ถูกแยกด้วยจุลภาคและขึ้นบรรทัดใหม่ จากนั้นจึงบันทึกหรือส่งออกมัน ตัวอย่างนี้แสดงการสร้างไฟล์ CSV ใหม่ใน Google Drive

function writeCSV() {
  var folderId = 'YOUR_FOLDER_ID_HERE'; // แทนที่ด้วยรหัสของโฟลเดอร์ Drive ที่จะสร้างไฟล์ใหม่
  var csvContent = "Name,Age,Occupation\nJohn Doe,29,Engineer\nJane Smith,34,Designer";
  var fileName = "example.csv";
  
  var folder = DriveApp.getFolderById(folderId);
  folder.createFile(fileName, csvContent, MimeType.PLAIN_TEXT);
}

เอาต์พุตตัวอย่าง

เมื่อบันทึกเซลล์ของแถวจากการอ่าน CSV:

[John, 29, Engineer]
[Jane, 34, Designer]

เมื่อเขียน ไฟล์ชื่อ “example.csv” จะถูกสร้างขึ้นด้วยเนื้อหา:

Name,Age,Occupation
John Doe,29,Engineer
Jane Smith,34,Designer

การศึกษาลึกซึ้ง

ในอดีต ไฟล์ CSV ได้รับความนิยมสำหรับความง่ายและสามารถอ่านได้โดยมนุษย์ ทำให้เขาเข้าถึงได้โดยผู้ที่ไม่ใช่นักโปรแกรมและมีประโยชน์สำหรับการตรวจสอบข้อมูลอย่างรวดเร็ว อย่างไรก็ตาม Google Apps Script ทำงานภายในโลกของระบบนิเวศของ Google ที่ Google Sheets ทำหน้าที่เป็นทางเลือกที่ทรงพลังและเป็นมิตรต่อผู้ใช้สำหรับการจัดการ CSV Sheets ไม่เพียงแต่ให้ GUI สำหรับการแก้ไขข้อมูลเท่านั้น แต่ยังรองรับสูตรที่ซับซ้อน การตกแต่ง และคุณสมบัติอื่นๆ อีกมากมายที่ CSV ดิบขาดหายไป

แม้ว่า Google Sheets จะมีข้อดี การจัดการ CSV โดยตรงใน Google Apps Script ยังคงสำคัญสำหรับงานอัตโนมัติ โดยเฉพาะเมื่อต้องรับมือกับระบบภายนอกที่สร้างหรือต้องการข้อมูลในรูปแบบ CSV ตัวอย่างเช่น การรวมกับระบบเก่า การส่งออกข้อมูลเพื่อใช้ในแอปพลิเคชันอื่น หรือการประมวลผลก่อนการป้อนข้อมูลเข้า Google Sheets

ยิ่งไปกว่านั้น ความสามารถของ Google Apps Script ในการทำงานกับไฟล์ CSV สามารถขยายได้ด้วยบริการ Utilities สำหรับความต้องการเข้ารหัสขั้นสูง หรือเชื่อมต่อกับ API ภายนอกสำหรับงานการแปลง การแยก หรือการตรวจสอบ อย่างไรก็ตาม สำหรับการทำงานกับชุดข้อมูลขนาดใหญ่หรือต้องการการจัดการที่ซับซ้อน พิจารณาใช้งาน Google Sheets API หรือสำรวจ BigQuery เพื่อความสามารถในการประมวลผลข้อมูลที่แข็งแกร่งยิ่งขึ้น

ในขณะที่ความง่ายยังคงเป็นเหตุผลหลักสำหรับความนิยมของ CSV ทางเลือกเหล่านี้มอบชุดคุณลักษณะที่หลากหลายมากขึ้นสำหรับการจัดการข้อมูลในระบบนิเวศของ Google Cloud