【问题标题】:Google Apps Script Pasting Blank Cells?Google Apps脚本粘贴空白单元格?
【发布时间】:2025-12-31 04:40:15
【问题描述】:

当前尝试从一张纸复制数据并将其粘贴到另一张纸上的第一个空白单元格区域。该脚本调试正常,并且似乎运行正常,但是当我查看第二张工作表时,目标范围为空白。我完全好奇地挠了挠头。任何帮助将不胜感激。

Google Apps Script

  var ss = SpreadsheetApp.getActiveSpreadsheet ();
  var source = ss.getRange ("SnapshotSpreadsheet!A2:L2");
  var destSheet = ss.getSheetByName("Monthly Balance Sheet");
  for (i=2; i<31; i++) {
    var destRange = destSheet.getRange(1,i);
    var result = destRange.isBlank();
    if (result == "true"){
    source.copyTo (destRange, {contentsOnly: true});
        }
  }

【问题讨论】:

  • 哦,使用的数据是字符串(混合字母数字)
  • isBlank() 返回布尔值。但是在您的脚本中,布尔值与字符串进行比较。 Ref 这样,if 语句不起作用。为了避免这个问题,如果你的脚本被修改了,如何从if (result == "true"){修改为if (result === true){或者if (result){
  • if (result){ 完美运行!谢谢。
  • 感谢您的回复。我很高兴你的问题得到了解决。当您的问题得到解决后,您可以将其作为答案发布并接受吗?这样,它对遇到相同问题的其他用户很有用。

标签: google-apps-script google-sheets


【解决方案1】:

if (result){ 按预期工作

【讨论】:

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
  • @Andreas 它确实提供了问题的答案,而且提问者正在回答他自己的问题。
  • 请查看Can I answer my own question? 并在两天后返回,如果您的声望超过 15,请检查是否已回答。