Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Google电子表格中从一个工作表中获取数据行,并预先填充另一个工作表_Javascript_Excel_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何在Google电子表格中从一个工作表中获取数据行,并预先填充另一个工作表

Javascript 如何在Google电子表格中从一个工作表中获取数据行,并预先填充另一个工作表,javascript,excel,google-apps-script,google-sheets,Javascript,Excel,Google Apps Script,Google Sheets,所以,我一直在尝试建立一个业余爱好/商业冒险项目,我开始坐下来用谷歌电子表格记录我所有的原材料/库存,以及在食谱中使用a的每个“单位”成本。 配料页面列出了我的所有库存,是创建新配方和成本分析的主要数据源。 我只是希望能够填充配料表,然后简单地为新配方创建新表,这样我就可以跟踪我有多少库存,以及一个新批次的成本 因此,为了简化我的问题: **一,。我如何单击按钮并添加一个新的“行”,在列中填充成分 如何使用由配料数据填充的下拉列表填充每个配方字段** 我想这足够让你开始了。您需要单击图像,并

所以,我一直在尝试建立一个业余爱好/商业冒险项目,我开始坐下来用谷歌电子表格记录我所有的原材料/库存,以及在食谱中使用a的每个“单位”成本。

配料页面列出了我的所有库存,是创建新配方和成本分析的主要数据源。

我只是希望能够填充配料表,然后简单地为新配方创建新表,这样我就可以跟踪我有多少库存,以及一个新批次的成本

因此,为了简化我的问题:

**一,。我如何单击按钮并添加一个新的“行”,在列中填充成分

  • 如何使用由配料数据填充的下拉列表填充每个配方字段**

  • 我想这足够让你开始了。您需要单击图像,并在下拉列表中指定脚本。将脚本分配给addNew。然后打开脚本编辑器,创建如下函数

    function addNew() {
      var sheet = SpreadsheetApp.getActiveSheet();
    
      var lastRow = sheet.getLastRow() + 1;
      var ingredientCol = 3;
    
      //you will want to pull these values from your other sheet
      //check here for documentation:
      //https://developers.google.com/apps-script/reference/spreadsheet/data-validation-builder
      var ingredients = ['pepper', 'salt', 'sugar']; 
    
      var rule = SpreadsheetApp.newDataValidation()
        .requireValueInList(ingredients, true);
    
      sheet.getRange(lastRow, ingredientCol).setDataValidation(rule);
    }
    
    我分享了我正在测试的文档。只需打开脚本编辑器即可查看代码。
    我想这足以让你开始。您需要单击图像,并在下拉列表中指定脚本。将脚本分配给addNew。然后打开脚本编辑器,创建如下函数

    function addNew() {
      var sheet = SpreadsheetApp.getActiveSheet();
    
      var lastRow = sheet.getLastRow() + 1;
      var ingredientCol = 3;
    
      //you will want to pull these values from your other sheet
      //check here for documentation:
      //https://developers.google.com/apps-script/reference/spreadsheet/data-validation-builder
      var ingredients = ['pepper', 'salt', 'sugar']; 
    
      var rule = SpreadsheetApp.newDataValidation()
        .requireValueInList(ingredients, true);
    
      sheet.getRange(lastRow, ingredientCol).setDataValidation(rule);
    }
    
    我分享了我正在测试的文档。只需打开脚本编辑器即可查看代码。

    您能提供一张图片或一些起始代码吗?也许我可以帮你,但我不清楚你想做什么。我不是一个非常活跃的用户,所以我不能嵌入照片,但我确实链接了一些照片。我明白了,但我想我问的是,你是否已经将蓝色按钮连接到脚本功能上了?它从配料表中复制了哪些信息?它是自动完成的吗?好的,所以蓝色按钮什么都不做。我需要它最终在配料列表下创建一行,用下拉菜单选择配料,然后其他列将填充。。。基于成分。好的。我根据自己的理解尝试了一个答案。我希望这能帮你找到正确的方向!你能提供一张图片或一些起始代码吗?也许我可以帮你,但我不清楚你想做什么。我不是一个非常活跃的用户,所以我不能嵌入照片,但我确实链接了一些照片。我明白了,但我想我问的是,你是否已经将蓝色按钮连接到脚本功能上了?它从配料表中复制了哪些信息?它是自动完成的吗?好的,所以蓝色按钮什么都不做。我需要它最终在配料列表下创建一行,用下拉菜单选择配料,然后其他列将填充。。。基于成分。好的。我根据自己的理解尝试了一个答案。我希望这能帮你找到正确的方向!非常感谢!我来试试,看看会发生什么。非常感谢!我试试看,看看会发生什么。