仅在Google电子表格的最后一行查找和替换

maxlowry123

我正在尝试让此功能在电子表格上运行,并查找并替换所有撇号。现在它可以工作,但是花费的时间太长了,现在在我的电子表格中,我有12行,只花了128秒就可以运行这些行。我想尝试做的只是在电子表格的最后一行上激活。

我尝试通过添加var row = r.getLastRow();和更改一些使用行的点来使其工作这样做时,我无法使其运行。我将在每次提交表单时运行它,因此它应该始终是最后一行。

我从以下位置获得了代码:https : //productforums.google.com/d/msg/docs/7IlOotksJ4I/liXa0SrC-R4J

function fandr() {
  var r=SpreadsheetApp.getActiveSheet().getDataRange();
  var rws=r.getNumRows();
  var cls=r.getNumColumns();
  var i,j,a,find,repl;
  find="'";
  repl="";
  for (i=1;i<=rws;i++) {
    for (j=1;j<=cls;j++) {
      a=r.getCell(i, j).getValue();
      if (r.getCell(i,j).getFormula()) {continue;}
      try {
        a=a.replace(find,repl);
        r.getCell(i, j).setValue(a);
      }
      catch (err) {continue;}
    }
  }
}
马克斯·马赫罗夫(Max Makhrov)

我认为,用脚本替换文本的最佳方法是使用map此功能由@ serge-insas在此处建议您可以对其进行修改以获得最佳性能结果,并仅替换最后一行的值:

function testReplaceInRange(){
    var sheet = SpreadsheetApp.getActiveSheet()
    var lastRow = sheet.getLastRow();
    var DataRange = sheet.getDataRange();

    var range = DataRange.offset(lastRow - 1, 0, 1); // last Data row

    replaceInRange(range,"'","");
}


function replaceInRange(range, to_replace, replace_with) {
  //get the current data range values as an array
  var values = range.getValues();

  // make RegExp
  var Rep = new RegExp(to_replace, 'g');
  //loop over the rows in the array
  for(var row in values){

    //use Array.map to execute a replace call on each of the cells in the row.
    var replaced_values = values[row].map(function(original_value){
      return original_value.toString().replace(Rep,replace_with);
    });

    //replace the original row values with the replaced values
    values[row] = replaced_values;
  }

  //write the updated values to the range
  range.setValues(values);
}

我还使用了带有正则表达式的trich,这是@ cory-gross在这里建议的目的是放置所有出现的to_replace文本,而不仅仅是第一个。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA在很大的电子表格中查找最后一行(溢出错误)

来自分类Dev

查找并替换Google电子表格脚本

来自分类Dev

如何使用Google Apps脚本将电子表格标题和最后一行值导出到CSV文件

来自分类Dev

在Google电子表格的一行中搜索两个或多个单词

来自分类Dev

将特定单元格从最后一行移动到新电子表格

来自分类Dev

如何使用谷歌应用程序脚本获取谷歌电子表格最后一行的值

来自分类Dev

将数据从工作表1复制和粘贴到工作表2之前,需要在电子表格中找到最后一行

来自分类Dev

如何在MS Excel中基于另一电子表格的一行更新电子表格的一行?

来自分类Dev

使用 google-spreadsheet 节点模块向 google 电子表格添加一行并返回状态

来自分类Dev

Google电子表格和表格

来自分类Dev

查找当前的Win Streak Google电子表格

来自分类Dev

查找功能在Excel和Google电子表格中给出不一致的结果

来自分类Dev

从电子表格读取OpenXML卡在第一行

来自分类Dev

Python遍历电子表格的每一行

来自分类Dev

如何使用宏填写电子表格中列表的下一行?

来自分类Dev

将TXT文件的第一行导入到电子表格

来自分类Dev

将电子表格的每一行导出到单独的.txt文件

来自分类Dev

尝试使用Python从Excel电子表格中删除第一行

来自分类Dev

如何冻结剑道电子表格中的第一行

来自分类Dev

Twilio HTTP 错误和 Google 电子表格

来自分类Dev

比较Google电子表格上的行

来自分类Dev

Google电子表格脚本删除新行

来自分类Dev

Google电子表格会根据其他电子表格的值查找单元格

来自分类Dev

Google电子表格脚本

来自分类Dev

Google电子表格公式

来自分类Dev

Google电子表格中的脚本:列和行索引的移位

来自分类Dev

Google电子表格中的脚本:列和行索引的移位

来自分类Dev

使用 Java 和 Google Drive API 创建一个空电子表格

来自分类Dev

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

Related 相关文章

  1. 1

    VBA在很大的电子表格中查找最后一行(溢出错误)

  2. 2

    查找并替换Google电子表格脚本

  3. 3

    如何使用Google Apps脚本将电子表格标题和最后一行值导出到CSV文件

  4. 4

    在Google电子表格的一行中搜索两个或多个单词

  5. 5

    将特定单元格从最后一行移动到新电子表格

  6. 6

    如何使用谷歌应用程序脚本获取谷歌电子表格最后一行的值

  7. 7

    将数据从工作表1复制和粘贴到工作表2之前,需要在电子表格中找到最后一行

  8. 8

    如何在MS Excel中基于另一电子表格的一行更新电子表格的一行?

  9. 9

    使用 google-spreadsheet 节点模块向 google 电子表格添加一行并返回状态

  10. 10

    Google电子表格和表格

  11. 11

    查找当前的Win Streak Google电子表格

  12. 12

    查找功能在Excel和Google电子表格中给出不一致的结果

  13. 13

    从电子表格读取OpenXML卡在第一行

  14. 14

    Python遍历电子表格的每一行

  15. 15

    如何使用宏填写电子表格中列表的下一行?

  16. 16

    将TXT文件的第一行导入到电子表格

  17. 17

    将电子表格的每一行导出到单独的.txt文件

  18. 18

    尝试使用Python从Excel电子表格中删除第一行

  19. 19

    如何冻结剑道电子表格中的第一行

  20. 20

    Twilio HTTP 错误和 Google 电子表格

  21. 21

    比较Google电子表格上的行

  22. 22

    Google电子表格脚本删除新行

  23. 23

    Google电子表格会根据其他电子表格的值查找单元格

  24. 24

    Google电子表格脚本

  25. 25

    Google电子表格公式

  26. 26

    Google电子表格中的脚本:列和行索引的移位

  27. 27

    Google电子表格中的脚本:列和行索引的移位

  28. 28

    使用 Java 和 Google Drive API 创建一个空电子表格

  29. 29

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

热门标签

归档