在一行中包含大块可读数据(带换行符)的最佳方法是什么,而不会使该行的高度增长以适应数据。例如,如果我想通过单击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.使用包含学生完整成绩单的note(使用setNote)创建一个填充gpa单元格的脚本。 2.在gpa单元格旁边的单元格中创建一个链接,以某种方式提供学生成绩单的视图,而不会导致读者丢失原始工作表中的位置,可能是通过将另一个浏览器选项卡上的工作表中的焦点更改为相关学生
答案 0 :(得分: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);
}