Google Apps Script:
CSVとの作業
方法:
CSVデータの読み取り
Google Driveに保存されているファイルから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 Driveに新しいCSVファイルを作成する方法を示しています。
function writeCSV() {
var folderId = 'YOUR_FOLDER_ID_HERE'; // 新しいファイルを作成するDriveフォルダの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 SheetsはCSV操作のための強力でユーザーフレンドリーな代替手段として機能します。Sheetsはデータの編集にGUIを提供するだけでなく、複雑な数式やスタイリング、さらに多くの機能をサポートしており、生のCSVには欠けているものです。
Google Sheetsが提供する利点にもかかわらず、外部システムがCSV形式でデータを生成または要求する場合など、特に自動化されたタスクのために、Google Apps Scriptでの直接のCSV操作が重要です。たとえば、レガシーシステムとの統合、他のアプリケーションで使用するためのデータのエクスポート、またはGoogle Sheetsへのデータ供給前の前処理などです。
さらに、Google Apps ScriptはUtilitiesサービスを使用して高度なエンコーディングニーズを拡張したり、変換、解析、または検証タスクのために外部APIとインターフェースを合わせたりすることができます。しかし、大規模なデータセットを扱ったり、複雑な操作を必要とする場合には、より強力なデータ処理能力のためにGoogle Sheets APIを利用するか、BigQueryを探求することを検討してください。
シンプルさがCSVの人気の一因である一方で、これらの代替手段はGoogle Cloudエコシステム内でのデータ処理に富んだ機能セットを提供します。