我是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');
}
答案 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());
}
}
}