【问题标题】:Retrieving Quiz result using Google Apps Script for Google Sheets使用适用于 Google 表格的 Google Apps 脚本检索测验结果
【发布时间】:2018-12-02 07:30:09
【问题描述】:

Google 表单测验链接到我的电子表格,并在某个单元格中返回测验结果。

假设结果是“2 / 20”

我想将此结果转换为 Google Apps 脚本中的百分比

可能有一种更简洁的方法,但我想做这样的事情:

  var dataRange = sheet.getRange(startRow, startCol, numRows, numCols);
  var data = dataRange.getValues();
  var cell=data[2][2]; //address of quiz score

  var slashIndex=cell.indexOf("/"); 
  var numerator=cell.substr(0,slashIndex-1);  
  var denominator=cell.substr(slashIndex+1);
  var result=numerator/denominator;

问题是,在单元格中检索结果时,我只能到达(而不包括)斜杠。所以我的代码永远不会开始,因为斜杠的索引是-1。

【问题讨论】:

  • 确认一下,您的测验结果出现在 C3 中?还是在B2? data[2][2] 是数组的第 3 个元素,它是 data 的第 3 个元素(即,如果 dataRange 是从 sheet.getRange(1, 1, ... , ...); 获得的,则为 C3。如果您共享工作表布局的屏幕截图,这将有助于诊断问题。

标签: google-apps-script google-sheets google-forms google-form-quiz


【解决方案1】:

Google 表格使用单元格格式来显示 Google 表格测验分数。如果你想得到显示的值,那么而不是

var data = dataRange.getValues();

使用

var data = dataRange.getDisplayValues();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多