如何用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
相关产品推荐
相关产品推荐

