按登录帐户Google Apps脚本筛选电子表格



我想创建一个脚本,在Ui SplitLayoutPanel中显示基于登录Google的用户的电子表格中的数据。直到现在,我写了这样的东西:

function doGet() {
  var app = UiApp.createApplication();
  var sPanel = app.createSplitLayoutPanel();
  sPanel.addWest(app.createLabel('Hierarchy'), 100);
  var handler=app.createClientHandler("MyHierarchy");
  handler
  sPanel.addNorth(app.createLabel('List of my Hierarchy'), 200);
  sPanel.add(app.createLabel('Timesheet'));
  sPanel.setHeight('100%').setWidth('100%');
  app.add(sPanel);
  return app;
}
function MyHierarchy() {
  var app = UiApp.createApplication();
  var ss=SpreadsheetApp.openById("id_of_the_Spreadsheet")
  var user=Session.getActiveUser().getEmail();
  return app;
}

在电子表格中,我会列出员工和他们各自的经理(以及他们的谷歌应用程序电子邮件帐户(。我想根据这位经理的电子邮件过滤数据。你知道我该怎么继续吗?

好吧,这只是一个简单的查找,您需要在一个单独的函数中编写它。我会向你抛出一些模拟代码,让你开始。

function getEmployeesUnder(manager) {
  var employees = [];
  var sheet = SpreadsheetApp.openById("YOUR SHEET ID").getSheetByName("Your sheet name");
  var values = sheet.getDataRange().getValues();
  for (var i in values) {
    if (values[i][1] == manager) {
      employees.push(values[i][0]);
    }
  }
  return employees;
}

这假设经理在第二列,员工在第一列。

如何显示这些数据完全由您决定。

最新更新