2016-04-08 2 views
0

Ich möchte die letzte Zeile der Kalkulationstabelle verwenden, um die Felder zu verwenden, um diese Daten zu einem Dokument hinzuzufügen und dann zu senden und per E-Mail (das kann ich tun) usw. Ich Ich vermute, ich brauche und Array, aber ich kann einfach nicht sehen, wie! Das ist, was ich habe:Holen Sie sich eine Tabelle letzte Zeile als Array Felder Daten zu verwenden

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

So kann ich die Daten an das Dokument hinzuzufügen:

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

Ich bin nur nicht dorthin zu gelangen.

Jede Hilfe sehr geschätzt.

Antwort

2

Die getValues() Methode erhält ein zweidimensionales Array. Um also innere Array-Werte zu erhalten, benötigen Sie zwei Indizes. Oder rufen Sie zuerst das innere Array ab, das die Zeile darstellt, und verwenden Sie dann das Zeilenarray, um die Zellenwerte abzurufen.

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

Vielen Dank, das war es für mich! – thurzo101

Verwandte Themen