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); 



} 

}

答えて

0

GoogleドライブフォルダのIDを知っていれば。

function createFile(folderName) { 
    var folder = DriveApp.getFoldersByName(folderName).getNext(); 
    folder.createFile(name, content); 
} 
+0

パーフェクト。答える時間をとってくれてありがとう。これを必要とする人には注意してください。フォルダのIDを引用符で囲む必要があることを理解するのにはしばらく時間がかかりました。 –

関連する問題