从Google表格获取项目列表

时间:2018-12-27 04:23:50

标签: google-apps-script

我有一个表格,该表格通过Google表格收集有关我们的审核人员费用支出详细信息的详细信息,并通过表格记录。

我希望通过让另一位管理员批准他们的费用来自动化与他们之间通过电子邮件通信进行互动的任务。

为此,我在费用提交工作表中设置了一个工作表,管理员可以根据分配给每个提交的唯一标识符来选择工作表,这些唯一标识符会选择这些标识符并以管理员必须批准的形式填充这些标识符。不幸的是,我只需要那些被拒绝或开放供批准的引用。

如何设置从第2列中选择引用的条件,而该条件存在于第7列中?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

类似的事情可以做到。这也将列表显示为对话框。

function getRejectedAndOpen(){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Expense Submission');
  var rg=sh.getDataRange();
  var vA=rg.getValues();
  var rA=[];
  var html='<style>th,td{border:1px solid #000;}</style><table><tr><th>References</th><th>Condition</th></tr>';
  for(var i=1;i<vA.length;i++){//Assume one header row
    if(vA[i][6]=="open for Approval" || vA[i][6]=="Reject"){
      rA.push([vA[i][1],vA[i][6]]);//collecting column 2 and column 7
      html+=Utilities.formatString('<tr><td>%s</td><td>%s</td></tr>',vA[i][1],vA[i][6]);
    }
  }
  html+='</table>';
  var ui=HtmlService.createHtmlOutput(html);
  SpreadsheetApp.getUi().showModelessDialog(ui, 'The List');//This will display your list as a modeless dialog.
  return rA;
}