从电子表格更新数据 - Apps 脚本

莱昂 K。

我正在将多个电子表格的数据传输到单个电子表格,我所做的是将某些列的最后一个数据传输到主电子表格,并将它们插入某些列的最后可用行中,现在,我插入所有数据,但我想知道如何让它检查主电子表格,以便如果这些数据已经存在,它不会删除它们而是更新它们。我拥有的脚本如下...

  function  Gas10(){  
  var ss1 = SpreadsheetApp.openById("ID"); 
  var ssh1 = ss1.getSheetByName("Sheet 1");


var lastRow1 = ssh1.getLastRow();
var gtRange1 = ssh1.getRange("C"+(lastRow1)+":K"+(lastRow1)).getValues();
var gtRange2= ssh1.getRange("A" + (lastRow1)).getValue();

var ss2 = SpreadsheetApp.getActiveSpreadsheet();

var ssh2 = ss.getSheetByName("Sheet 2");
var lastRow2 = ssh2.getLastRow() + 1;
var setRange1 = ssh2.getRange(lastRow2, 4, gtRange1.length, gtRange1[0].length).setValues(gtRange1);
var setRange2 = ssh2.getRange(lastRow2, 3).setValue(gtRange2);            
}  

当我插入一条信息时,我需要知道如何做到这一点(我已经这样做了),但如果它已经存在就更新它。是我创建的示例,以便更好地理解它,在这个示例中,我有两张工作表,其中我将数据从工作表 1 传递到工作表 2,我正在寻找的是工作表 2 更新了所有数据等于(名称、编号、项目)。我希望现在我能更好地理解我在寻找什么。

史密斯

基本上你要做的是

  • 获取要添加到目标电子表格的新行
  • 获取目标电子表格的所有必需数据
  • 检查新行数据是否与目标数据数组中的数据相同
    • 如果是这样,请更改 ID 值
  • 将更改的数据粘贴到目标电子表格中

基于这个电子表格代码应该是这样的

function  Gas10(){  
    var ss1 = SpreadsheetApp.getActiveSpreadsheet();
    var ssh1 = ss1.getSheetByName("Sheet 1");
    var ssh2 = ss1.getSheetByName("Sheet 2");
    var lastRow1 = ssh1.getLastRow();
    var lastCol1 = ssh1.getLastColumn();
    var newLine = ssh1.getRange(lastRow1, 2, 1, lastCol1 - 1 ).getValues();
    var destDatas = ssh2.getDataRange().getValues();
  for (var i = 1; i < destDatas.length; i++)
  {
      if (newLine[0][0] == destDatas[i][0]
       && newLine[0][1] == destDatas[i][1]
        && newLine[0][2] == destDatas[i][2])
      {
       destDatas[i][3] = newLine[0][3];
      }
  }
  // add newLine to destDatas
    destDatas.splice(destDatas.length, 0, newLine[0]);
  var lastColumn = ssh2.getLastColumn();
  var lastRow2 = ssh2.getLastRow() + 1;
  ssh2.getRange(1, 1,  destDatas.length, lastColumn).setValues(destDatas);
  ssh1.deleteRow(lastRow1);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Apps脚本-将数据从电子表格追加到文档模板中的表格

来自分类Dev

为什么Google Apps脚本不更新电子表格中的工作表数量?

来自分类Dev

Google Apps脚本,从外部电子表格中检索数据的最快方法

来自分类Dev

Google Apps脚本html从电子表格数据中加载的选择选项

来自分类Dev

从电子表格中修改另一个电子表格:Google Apps脚本

来自分类Dev

从电子表格中修改另一个电子表格:Google Apps脚本

来自分类Dev

在Google时区(而不是电子表格时区)中使用Google Apps电子表格脚本的日期

来自分类Dev

如何通过Google Apps脚本将用户数据存储在Google电子表格插件中

来自分类Dev

Google Apps脚本-编辑者在电子表格上执行脚本

来自分类Dev

Google Apps脚本通过电子表格发送电子邮件

来自分类Dev

如何使用Google Apps脚本替换电子表格中的文本?

来自分类Dev

可以在Google Apps脚本中使用Google电子表格的“查询”功能吗?

来自分类Dev

使用Google Apps脚本在Google电子表格中插入单元格

来自分类Dev

如何在Google Apps脚本中使用本机电子表格功能?

来自分类Dev

在电子表格上迭代的Google Apps脚本非常慢

来自分类Dev

Google Apps脚本函数的返回值未显示在电子表格中

来自分类Dev

使用Apps脚本创建图表无法插入电子表格

来自分类Dev

Google Apps脚本-无法在App(电子表格等)中使用HTML服务“ createTemplateFromFile”吗?

来自分类Dev

通过getContext从HTML标签中提取文本-Google Apps脚本-电子表格

来自分类Dev

Google Apps脚本电子表格返回所选范围

来自分类Dev

在Google Apps脚本和Google电子表格中格式化日期

来自分类Dev

如何使用Google Apps脚本向电子表格单元格添加链接

来自分类Dev

如何使用Google Apps脚本应用电子表格过滤器?

来自分类Dev

输入表单使用Apps脚本直接连接到Excel电子表格

来自分类Dev

Apps脚本sheet.getCharts()引发服务错误:电子表格

来自分类Dev

通过Google Apps脚本#2发布Google电子表格

来自分类Dev

如何使用Google Apps脚本引用外部电子表格

来自分类Dev

Google Apps脚本如何共享特定的电子表格?

来自分类Dev

如何在Google Apps脚本中的不同电子表格之间复制条件格式

Related 相关文章

  1. 1

    Google Apps脚本-将数据从电子表格追加到文档模板中的表格

  2. 2

    为什么Google Apps脚本不更新电子表格中的工作表数量?

  3. 3

    Google Apps脚本,从外部电子表格中检索数据的最快方法

  4. 4

    Google Apps脚本html从电子表格数据中加载的选择选项

  5. 5

    从电子表格中修改另一个电子表格:Google Apps脚本

  6. 6

    从电子表格中修改另一个电子表格:Google Apps脚本

  7. 7

    在Google时区(而不是电子表格时区)中使用Google Apps电子表格脚本的日期

  8. 8

    如何通过Google Apps脚本将用户数据存储在Google电子表格插件中

  9. 9

    Google Apps脚本-编辑者在电子表格上执行脚本

  10. 10

    Google Apps脚本通过电子表格发送电子邮件

  11. 11

    如何使用Google Apps脚本替换电子表格中的文本?

  12. 12

    可以在Google Apps脚本中使用Google电子表格的“查询”功能吗?

  13. 13

    使用Google Apps脚本在Google电子表格中插入单元格

  14. 14

    如何在Google Apps脚本中使用本机电子表格功能?

  15. 15

    在电子表格上迭代的Google Apps脚本非常慢

  16. 16

    Google Apps脚本函数的返回值未显示在电子表格中

  17. 17

    使用Apps脚本创建图表无法插入电子表格

  18. 18

    Google Apps脚本-无法在App(电子表格等)中使用HTML服务“ createTemplateFromFile”吗?

  19. 19

    通过getContext从HTML标签中提取文本-Google Apps脚本-电子表格

  20. 20

    Google Apps脚本电子表格返回所选范围

  21. 21

    在Google Apps脚本和Google电子表格中格式化日期

  22. 22

    如何使用Google Apps脚本向电子表格单元格添加链接

  23. 23

    如何使用Google Apps脚本应用电子表格过滤器?

  24. 24

    输入表单使用Apps脚本直接连接到Excel电子表格

  25. 25

    Apps脚本sheet.getCharts()引发服务错误:电子表格

  26. 26

    通过Google Apps脚本#2发布Google电子表格

  27. 27

    如何使用Google Apps脚本引用外部电子表格

  28. 28

    Google Apps脚本如何共享特定的电子表格?

  29. 29

    如何在Google Apps脚本中的不同电子表格之间复制条件格式

热门标签

归档