0

我想创建一个脚本以在 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;
}

在电子表格中,我将列出员工及其各自的经理(以及他们的 Google Apps 电子邮件帐户)。我想根据该经理的电子邮件过滤数据。关于我该如何继续的任何想法?

4

1 回答 1

0

好吧,这只是一个简单的查找,你会想把它写在一个单独的函数中。我将向您抛出一些模拟代码以帮助您入门。

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

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

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

于 2013-02-26T16:34:22.930 回答