0

在单行中包含大量可读数据(带换行符)而不使该行的高度增长以适应数据的最佳方法是什么。例如,如果我想通过单击 GPA 单元格来查看完整的成绩单:

row: Name GPA # AP's Grade Makayla 4.0 3 10th

Transcript 2014-2015 -- Algebra 1: A, English 9: A, PE: F, History: A, Spanish 1: C, Physis: C 2015-2016 -- Geometry: A, English 10: A, Music: B, History: A, Spanish 2: C, Chemistry: C 2016-2017 -- Algebra 1: A, English: A, Music: A, History: A, Spanish 3: C, Biology: C

-- 详细说明:我们正在改进用于选择 AP 课程学生的流程。我们提供 20 个 AP 课程,每个课程都有一个电子表格,每张表格中有 50-200 名学生的偏好排名。学生全部来自学校约 500 名即将入学的大三和大四学生。每位 AP 教师都有责任查看对他们的班级表示兴趣的学生名单,并选择最终参加该课程的学生。学生的数据分布在多个电子表格中。如果将数据包含在单个电子表格中,效率会高得多。构建完成大部分任务的摘要函数很简单,但有时在查看特定学生时,如果有一种方法可以在不丢失电子表格中的上下文的情况下查看详细信息,那就太好了。例如,如果您正在查看学生的 GPA,并且想了解他们在数学课上的表现。我为此设想的两种技术: 1. 创建一个脚本,用包含学生完整成绩单的注释(使用 setNote)填充 gpa 单元格。2. 在 gpa 单元格旁边的单元格中创建一个链接,以某种方式提供学生成绩单的视图,而不会导致读者在原始表格中失去位置,可能通过将另一个浏览器选项卡上的表格中的焦点更改为相关学生. 如果您正在查看学生的 GPA,并且想了解他们在数学课上的表现。我为此设想的两种技术: 1. 创建一个脚本,用包含学生完整成绩单的注释(使用 setNote)填充 gpa 单元格。2. 在 gpa 单元格旁边的单元格中创建一个链接,以某种方式提供学生成绩单的视图,而不会导致读者在原始表格中失去位置,可能通过将另一个浏览器选项卡上的表格中的焦点更改为相关学生. 如果您正在查看学生的 GPA,并且想了解他们在数学课上的表现。我为此设想的两种技术: 1. 创建一个脚本,用包含学生完整成绩单的注释(使用 setNote)填充 gpa 单元格。2. 在 gpa 单元格旁边的单元格中创建一个链接,以某种方式提供学生成绩单的视图,而不会导致读者在原始表格中失去位置,可能通过将另一个浏览器选项卡上的表格中的焦点更改为相关学生.

4

1 回答 1

0

我能够创建一个包含 stu 数据的 html 弹出窗口。并从绘图按钮或菜单项调用该函数。

function stuData() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var activeCell = ss.getActiveRange().getRow();
  Logger.log(activeCell);
  var stuName = sheet.getRange(activeCell, 1).getValue();
  var GPA = sheet.getRange(activeCell, 2).getValue();
  var AP = sheet.getRange(activeCell, 3).getValue();
  var grade = sheet.getRange(activeCell, 4).getValue();
  var t16 = sheet.getRange(activeCell, 5).getValue();
  var t17 = sheet.getRange(activeCell, 6).getValue();
  var t18 = sheet.getRange(activeCell, 7).getValue();

  var htmlApp = HtmlService
  .createHtmlOutput('Student Name: ' + stuName + '<br> GPA:' + GPA + '<br> AP:' + AP + '<br> Grade:' + grade + '<br><br> Transcript - :' + t16 + '<br> Transcript - :' + t17 + '<br> Transcript - :' + t18)
     .setTitle(stuName)
     .setWidth(750)
     .setHeight(220);

 SpreadsheetApp.getActiveSpreadsheet().show(htmlApp);

}

截屏

于 2017-05-03T12:53:29.473 回答