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 Таблицы действуют как мощная, удобная для пользователя альтернатива для манипулирования CSV. Таблицы не только предоставляют графический интерфейс для редактирования данных, но и поддерживают сложные формулы, стили и многое другое, чего не хватает необработанным CSV.

Несмотря на преимущества, предлагаемые Google Таблицами, прямое манипулирование CSV в Google Apps Script остаётся важным для автоматических задач, особенно при работе с внешними системами, которые генерируют или требуют данные в формате CSV. Например, интеграция с устаревшими системами, экспорт данных для использования в других приложениях, или предварительная обработка перед загрузкой данных в Google Таблицы.

Более того, возможности Google Apps Script по работе с файлами CSV могут быть расширены с помощью службы Utilities для продвинутых нужд кодирования или взаимодействия с внешними API для задач конвертации, разбора или валидации. Однако, для работы с большими наборами данных или требующими сложных манипуляций, стоит рассмотреть использование API Google Таблиц или исследовать возможности BigQuery для более мощных возможностей обработки данных.

Пока простота остаётся ключевой причиной популярности CSV, эти альтернативы предлагают богатый набор функций для работы с данными в обширной экосистеме Google Cloud.