首页 > 解决方案 > 从 Google 表格中获取项目列表

问题描述

我有一张表格,其中收集了有关我们审计人员费用提交详细信息的表格,该表格通过表格记录在谷歌表格上。

我想通过让另一个管理员批准他们的费用来自动化减少通过电子邮件通信与他们互动的任务。

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

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

有任何想法吗?

标签: google-apps-script

解决方案


像这样的东西可以做到。这也将列表显示为对话框。

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;
}

推荐阅读