You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Google Apps Script给电子表格行添加删除线(不删除)及样式设置

Google Apps Script:给电子表格行添加删除线或背景色

问题1:如何为电子表格某一行添加删除线?

完全可以实现!核心是先选中目标行的完整单元格范围,再通过样式方法设置删除线。具体步骤如下:

  • 先定位到你要操作的工作表(比如示例里的第一个工作表)
  • 获取目标行的完整范围:用getRange(rowNum, 1, 1, lastCol),参数分别是「目标行号、起始列(1代表第一列)、行数(1代表只选一行)、最后一列序号」,这样能确保选中整行所有单元格
  • 调用setFontLine('line-through')给这个范围添加删除线样式

示例代码:

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheets()[0];
const targetRow = 3; // 替换成你需要的行号
const lastCol = sheet.getLastColumn();

// 给整行添加删除线
sheet.getRange(targetRow, 1, 1, lastCol).setFontLine('line-through');

问题2:修改现有代码,添加删除线或红色背景

当然没问题!直接在你标注的位置插入样式设置代码即可。下面是修改后的完整代码段,两种效果都给你写好了,按需选择就行:

else if(statut=='sup'){ 
  deleteEvent(values[0][19]); 
  const sheet = ss.getSheets()[0];
  const lastCol = sheet.getLastColumn();
  const targetRowRange = sheet.getRange(incrementligne, 1, 1, lastCol);
  
  // 给目标行添加删除线
  targetRowRange.setFontLine('line-through');
  
  // (可选)同时设置背景为红色,不需要就删掉这行
  targetRowRange.setBackground('#ff0000');
  
  sheet.getRange("O"+incrementligne).setValue('Suppression OK'); 
}

代码小说明:

  • 把工作表对象存为sheet变量,避免重复调用ss.getSheets()[0],代码更高效
  • setFontLine('line-through'):给整行文字加上删除线
  • setBackground('#ff0000'):将整行背景设为纯红色,要是想要浅红可以换成#ffcccc这类颜色码

内容的提问来源于stack exchange,提问作者boxb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:09:49