首页 > 解决方案 > 我需要删除复制内容的格式并粘贴到新工作表中

问题描述

这与这个问题有关行复制有双重输入

我正在将一行复制到另一个谷歌表,但我想从数据中清除格式,我尝试了 .clearFormat() 和 .getDisplayValue() 但它仍然使用颜色和下拉列表复制整个格式,

您能告诉我在将数据复制到另一张纸时如何删除格式吗?

这是代码。

function onEdit(event) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();

  if(s.getName() == "ABC" && r.getColumn() == 3 && r.getDisplayValue() == "Done" ) {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("XYZ");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1,1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
    
  } 
}

标签: javascriptgoogle-apps-script

解决方案


使用.copyTo(target, SpreadsheetApp.CopyPasteType.PASTE_VALUES, false).


推荐阅读