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 не лише надають графічний інтерфейс для редагування даних, але й підтримують складні формули, стилізацію та багато інших функцій, яких не має сирих CSV.
Попри переваги, які надає Google Sheets, пряма маніпуляція з файлами CSV у Google Apps Script залишається важливою для автоматизованих завдань, зокрема коли йдеться про роботу з зовнішніми системами, що генерують або потребують дані у форматі CSV. Наприклад, інтеграція зі старими системами, експорт даних для використання в інших додатках або попередня обробка перед поданням даних в Google Sheets.
Більше того, можливість Google Apps Script працювати з файлами CSV може бути розширена за допомогою сервісу Utilities для потреб у складному кодуванні або взаємодії з зовнішніми API для завдань конвертації, розбору або перевірки. Однак, для роботи з великими наборами даних або потребі у складних маніпуляціях, розгляньте можливість використання Google Sheets API або дослідження BigQuery для більш потужних можливостей обробки даних.
У той час як простота залишається ключовою причиною популярності CSV, ці альтернативи пропонують багатший набір можливостей для роботи з даними в широкій екосистемі Google Cloud.