Google Apps Script:
CSV 파일로 작업하기

방법:

CSV 데이터 읽기

Google 드라이브에 저장된 파일에서 CSV 데이터를 읽으려면, 먼저 파일의 내용을 문자열로 가져온 후 파싱해야 합니다. Google Apps Script는 DriveApp 서비스를 사용하여 파일 콘텐츠 가져오기를 간단하게 만듭니다.

function readCSV() {
  var fileId = 'YOUR_FILE_ID_HERE'; // 실제 파일 ID로 교체
  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를 생성하고 쓰기 위해서는 쉼표로 구분된 값과 새 줄로 구성된 문자열을 만들고, 이를 저장하거나 내보내는 것을 포함합니다. 이 예제는 Google 드라이브에 새 CSV 파일을 생성하는 것을 보여줍니다.

function writeCSV() {
  var folderId = 'YOUR_FOLDER_ID_HERE'; // 새 파일이 생성될 드라이브 폴더의 ID로 교체
  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 스프레드시트는 CSV 조작에 대한 강력하고 사용자 친화적인 대안으로 작동합니다. 스프레드시트는 데이터 편집을 위한 GUI뿐만 아니라 복잡한 수식, 스타일링 및 원시 CSV가 결여된 많은 기능을 지원합니다.

Google 스프레드시트가 제공하는 장점에도 불구하고, Google Apps Script에서 직접적인 CSV 조작은 외부 시스템이 CSV 형식의 데이터를 생성하거나 요구할 때, 특히 레거시 시스템과의 통합, 다른 애플리케이션에서 사용하기 위한 데이터 내보내기, 또는 Google 스프레드시트로 데이터를 공급하기 전에 전처리하는 경우와 같은 자동화 작업에서 중요합니다.

또한, Google Apps Script의 CSV 파일 작업 기능은 고급 인코딩 요구 사항에 대해 Utilities 서비스로 확장되거나 변환, 파싱, 또는 검증 작업을 위한 외부 API와 인터페이스될 수 있습니다. 하지만, 대규모 데이터 세트를 다루거나 복잡한 조작이 필요한 경우, 더 강력한 데이터 처리 기능을 위해 Google 스프레드시트 API를 활용하거나 BigQuery를 탐색하는 것을 고려하세요.

CSV의 인기에 기여하는 단순함에도 불구하고, 이러한 대안들은 Google Cloud 생태계 내에서 데이터를 다루기 위한 더 풍부한 기능 세트를 제공합니다.