Javascript 如何将谷歌电子表格中的值转换为谷歌表格中的假人值

Javascript 如何将谷歌电子表格中的值转换为谷歌表格中的假人值,javascript,google-apps-script,google-docs-api,Javascript,Google Apps Script,Google Docs Api,亲爱的程序员们: 我向你寻求一点帮助。这可以被认为是一个转载,但我认为这个问题,如果能得到回答,将会帮助很多不熟悉JS的人 所以,场景是这样的: 我想使用谷歌文档计算和跟踪我的旅行距离,为此我创建了一个小表单,其中包含几个字段:日期、起始里程、结束里程、路线描述 每次结束时的英里数,逻辑上等于下一次行程开始时的英里数 这就是为什么我需要一个脚本,用最后一个值“Miles at End”填充字段“Miles at Start” 为了简化工作,我在电子表格中指定了一个单元格,其中始终包含最后一个值

亲爱的程序员们:

我向你寻求一点帮助。这可以被认为是一个转载,但我认为这个问题,如果能得到回答,将会帮助很多不熟悉JS的人

所以,场景是这样的:

我想使用谷歌文档计算和跟踪我的旅行距离,为此我创建了一个小表单,其中包含几个字段:日期、起始里程、结束里程、路线描述

每次结束时的英里数,逻辑上等于下一次行程开始时的英里数

这就是为什么我需要一个脚本,用最后一个值“Miles at End”填充字段“Miles at Start”

为了简化工作,我在电子表格中指定了一个单元格,其中始终包含最后一个值

这里讨论这个问题:

但我真的不明白代码是如何工作的:

/**
 * Use Form API to generate pre-filled form URLs
 */
function betterBuildUrls() {
  var ss = SpreadsheetApp.getActive(); // I need to put here the spreadsheet name? and in what format?
  var sheet = ss.getSheetByName("Sheet1"); // I should put here the sheet name? in betwwen ""?
  var data = ss.getDataRange().getValues();  // I don't have a range, I have a cell that contains the value, How i put it here?

  var formUrl = ss.getFormUrl();             // Use form attached to sheet - Should I add something here?
从我这一部分开始,我完全出局了:)

var form=FormApp.openByUrl(formUrl);
var items=form.getItems();
//跳过标题,然后为Sheet1中的每一行构建URL。
对于(变量i=1;i
请帮帮我


提前谢谢你

对不起,如果你已经有了这个值,为什么还要再问一次呢?嗨,Jacobvdb,我在speadsheet中有这个值,我需要它显示在表单中,这就是为什么我需要帮助理解上面的代码是如何工作的。在谷歌表单中,不可能用formApp为a设置默认值。也看看这个如果是的话,上面的例子是怎么起作用的?我需要同样的想法,只是我不理解代码,所以我可以根据我的情况修改它,有人能帮我吗?上面的脚本是另一个脚本
var form = FormApp.openByUrl(formUrl); 
  var items = form.getItems();

  // Skip headers, then build URLs for each row in Sheet1.
  for (var i = 1; i < data.length; i++ ) {
    // Create a form response object, and prefill it
    var formResponse = form.createResponse();

    // Prefill Name
    var formItem = items[0].asTextItem();
    var response = formItem.createResponse(data[i][1]);
    formResponse.withItemResponse(response);

    // Prefill Birthday
    formItem = items[1].asDateItem();
    response = formItem.createResponse(data[i][2]);
    formResponse.withItemResponse(response);

    // Get prefilled form URL
    var url = formResponse.toPrefilledUrl();
    Logger.log(url);  // You could do something more useful here.
  }
};