Google电子表格 - 如果删除线,则为彩色行

时间:2016-05-11 04:56:03

标签: google-apps-script google-sheets

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

我遇到了Google函数isStrikethrough(),但不确定是否可以在app脚本上使用它。

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

enter image description here

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

提前致谢:)

1 个答案:

答案 0 :(得分:2)

这应该这样做。

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")
   }}
 }}