0
私は誰かが私が立ち往生している(おそらく単純な)もので私を助けてくれることを望んでいました。特定のフォルダの中にファイルを作成しようとしています
私は、スプレッドシートの各行を別々のテキストファイルとして出力する基本的なスクリプトを用意しています。私はそれを行うためにcreateFileを使用しています、そしてそれは今までうまく動作しています。例外 - 私はちょうどルート内の特定のフォルダにテキストファイルを保存するようにGoogle Scriptsを設定する方法を考えることができません。私が得た最も近いのはフォルダを作ることですが、それでもファイルを取り込むことはできません(もちろん、毎回フォルダを作成したくありません)。
私はそれがまっすぐだと確信していますが、私は他の場所で見つかった例のどれかに頭を下げることはできません。前もって感謝します。以下
コード:フォルダではなく名前の名前を知っている場合
function createFile(id) {
var folder = DriveApp.getFolderById(id);
folder.createFile(name, content);
}
:
function processSheets() {
var sheet = SpreadsheetApp.openById("18QHevoo0TjldkjsbvljkhaljhbdFILdMNLIHEVrKsg");
SpreadsheetApp.setActiveSpreadsheet(sheet);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var startRow = 1; // First row of data to process
var numRows = SpreadsheetApp.getActiveSpreadsheet().getLastRow() - 1; //Get number of rows, then use to set last row to fetch
// Fetch the range of those cells
var dataRange = sheet.getRange(startRow, 1, numRows, 2)
// Fetch values for each row in the range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var jobnumber = row[0]; // First column
var jobname = row[1]; // Second column
// Make friendly name by concatenating job number and job name with a space in between
var friendlyname = jobnumber + " " + jobname
// Create a text file with the job name as file name and content
DriveApp.createFile(friendlyname, friendlyname);
}
}
パーフェクト。答える時間をとってくれてありがとう。これを必要とする人には注意してください。フォルダのIDを引用符で囲む必要があることを理解するのにはしばらく時間がかかりました。 –