スポンサーリンク

Google App Script(GAS)でテキストファイルの出力をする方法です。

今回はスプレッドシートからデータを取得し、テキストファイルに出力をするサンプルです。

コード

/**
 * スプレッドシートの内容をテキストファイルへ出力
 */
function outputTextFile() {
  // 出力するフォルダのID(▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲'の部分は出力先のフォルダIDを設定)
  const folderId = '▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲';

  // 出力するファイル名
  const fileName = 'テキスト出力.txt';

  // アクティブなスプレッドシートを取得
  const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

  // アクティブなシートを取得
  const sheet = spreadsheet.getActiveSheet();

  // テキストに出力する範囲のデータを取得(A列に入力されているデータを取得)
  let values = sheet.getRange(1, 1, sheet.getLastRow()).getValues();

  // 改行で連結
  let contents = values.join('\n');

  // テキストファイル書き出し
  createTextFile_(folderId, fileName, contents);
}

/**
 * テキストファイル書き出し
 * @param {string} folderId フォルダID
 * @param {string} fileName ファイル名
 * @param {string} contents ファイルの内容
 */
function createTextFile_(folderId, fileName, contents) {  

  // コンテンツタイプ
  const contentType = 'text/plain';
  
  // 文字コード
  const charset = 'UTF-8';

  // 出力するフォルダ
  const folder = DriveApp.getFolderById(folderId);

  // Blob を作成する
  const blob = Utilities.newBlob('', contentType, fileName).setDataFromString(contents, charset);

  // ファイルに保存
  folder.createFile(blob);
}

スプレッドシート

以下のようにA列に値を設定

スポンサーリンク

実行結果

以下のようにテキストファイルで出力されます。

スポンサーリンク
おすすめの記事