2016-04-08 20 views
0

スプレッドシートの最後の行を取得してそのデータをドキュメントに追加し、送信して電子メールで送信するなどしたい私は必要と配列を推測しているが、私はちょうど見ることができない!これは私が持っているものです。スプレッドシートの最後の行をフィールドデータを使用する配列として取得

function createNda() { 

    // Get the last row 
    var lastRowSelect = sheet.getLastRow(); 

    return lastRowSelect; 

    // Get the Range 
    var dataRange = sheet.getRange(lastRowSelect, 1, 1, 8); 

    // Get the values of the last row 
    var data = dataRange.getValues(); 

    // Present the data of the row 

    var ndaData = data; 

    // I want to be able to grab the fields like this: 

    var Name = ndaData[2]; 
    var Title = ndaData[3]; 
    var Email = ndaData[4]; 
    var Company = ndaData[5]; 
    var Address = ndaData[6]; 

だから私は、ドキュメントにデータを追加することができます

var doc = DocumentApp.openById(newNda.getId()); 

var doc = DocumentApp.openById(newNdaId); 

var body = doc.getBody(); 

body.replaceText("{{ nda_name }}", ndaData[2]); 
body.replaceText("{{ nda_title }}", ndaData[3]); 
body.replaceText("{{ nda_company }}", ndaData[4]); 
body.replaceText("{{ nda_address }}", ndaData[5]); 

私はちょうどそこに届きません。

ご迷惑をおかけして申し訳ございません。

答えて

2

getValues()メソッドは2次元配列を取得します。したがって、内部配列の値を取得するには、2つのインデックスが必要です。または、最初に行である内部配列を取得し、次に行配列を使用してセル値を取得します。

var thisRow = ndaData[0]; 

var Name = thisRow[2]; 
var Title = thisRow[3]; 
var Email = thisRow[4]; 
var Company = thisRow[5]; 
var Address = thisRow[6]; 
+0

ありがとうございました。 – thurzo101

関連する問題