実現したいこと
スプレッドシートの選択した範囲のみのCSV出力 + 先頭行の出力
を行いたいです。
選択範囲のみの出力はできましたが、複数の選択範囲の出力ができなかったので、
先頭行のみ固定で出力したいです。
実現したいCSV出力例)
項目,項目,項目,項目,項目,項目,項目,
選択中データ.選択中データ.選択中データ.選択中データ.
よろしくお願いいたします。
前提
ここに質問の内容を詳しく書いてください。
(例)
TypeScriptで●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
function onOpen() { SpreadsheetApp.getActiveSpreadsheet().addMenu('スクリプト実行',[ {name:'実行',functionName:'createCsv'}, ]); } var folderId = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; function createCsv() { var csvData = loadData(); writeDrive(csvData); } function loadData() { var data = SpreadsheetApp.getActiveSheet().getActiveRange().getValues(); var csv = ''; for(var i = 0; i < data.length; i++) { csv += data[i].join(',') + "\r\n"; } Logger.log(data) return csv; } function writeDrive(csv) { var drive = DriveApp.getFolderById('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); let today = new Date(); var todayStr = Utilities.formatDate(today, 'JST', 'yyyy_MM_dd HH_mm'); var fileName = todayStr + '.csv' var contentType = 'text/csv'; var charset = 'Shift_JIS'; var blob = Utilities.newBlob('', contentType, fileName).setDataFromString(csv, charset); drive.createFile(blob); }
試したこと
試したこと1
data.unshift('タイムスタンプ,メールアドレス');
試したこと2
csv = data[0].join('タイムスタンプ,メールアドレス,');
などをFor文の外に書きましたができませんでした。

回答1件
あなたの回答
tips
プレビュー