Google 电子表格 - 如果有删除线则为行着色

Wis*_*ish 4 google-sheets google-apps-script

我有一个在线工作电子表格,其中随机单元格标记为删除线。到目前为止,谷歌电子表格上没有任何功能来过滤或隔离这些标记为删除线的单元格。

我遇到了 Google 函数,isStrikethrough()但不确定它是否可以用于应用程序脚本。

如果该行中的任何单元格被标记为删除线,我所看到的结果是突出显示整行。

在此处输入图片说明

如果有人可以通过创建应用程序脚本来帮助我,这将非常有帮助。

提前致谢 :)

Ed *_*son 7

这应该这样做。

function lineThrough(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];//first sheet
var lr= sheet.getLastRow()
var lc=sheet.getLastColumn()
var range = sheet.getRange(2,1,lr,lc);
var results = range.getFontLines();

 for (var i=0;i<lr;i++) {
   for (var j=0;j<lc;j++ ) {
    if(results[i][j]== "line-through"){
    var color=sheet.getRange(i+2, 1,1,lc).setBackground("yellow")
   }}
 }}     
Run Code Online (Sandbox Code Playgroud)