格式化对话框中的数据

时间:2017-09-08 11:19:17

标签: google-apps-script google-sheets dialog

我是Google表格和Google Apps脚本的新手。

我一直在寻找如何以列格式显示我从一系列单元格中获取的数据。我可能需要一些CSS来正确显示这个。如果可能的话我想要2列。目前我得到的是一行文字,数据用逗号分隔!

另外我还试图将数据提供到下一个空行。

  A : B : C : D
1 45  67  79  80
2 68  66  49  19
3
4 47  68  59  81

如果数据集在工作表中看起来像这样,我想要将数据提取到第三行。我找到了一个代码(下面),但它获取了整个工作表中最后一行的所有数据,而不是下一个空单元格。

var Avals = ss.getRange("A1:A").getValues();
var Alast = Avals.filter(String).length;

这是我目前使用的代码。我将继续搜索网络,看看他们是否是其他解决方案。

function errorPrompt(missvar) {
      var missVar = "test";
      var ccurr = SpreadsheetApp.getActive().getSheetByName('Sheet1').getRange(2,2).getValues();
      var exchangename = SpreadsheetApp.getActive().getSheetByName('Sheet1').getRange(3,1,4,2).getValues();

       var htmlOutput = HtmlService
         .createHtmlOutput(exchangename)
         .setSandboxMode(HtmlService.SandboxMode.IFRAME)
         .setWidth(400)
         .setHeight(300);
     SpreadsheetApp.getUi().showModalDialog(htmlOutput, ccurr +' Detail');
    }

1 个答案:

答案 0 :(得分:0)

我认为这会从数据顶部返回一个值数组,但不包括第一个空行。返回数组是一个行数组。

function getDataDownToTheFirstEmptyRow()
{
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getDataRange();
  var vA=rg.getValues();
  for(var i=0;i<vA.length;i++)
  {
    if(!vA[i].join(''))
    {
      return(sh.getRange(1,1,i,sh.getLastColumn()).getValues());
    }
  }
}