首页 > 解决方案 > 尝试复制可变长度列表

问题描述

我正在尝试将列表从工作表 A 复制到工作表 B。(如果需要,我将列表中的数据使用的行数保存在单元格中。)

电子表格文件包含 5 张工作表,其中“分析”是一张。它包含 4-5 个表格,每个表格由一个空白行分隔。

列表本身的长度是可变的——有时是 9 行,有时是 17 行。谢天谢地,它总是 5 列宽。

将列表放入工作表 B 后,我需要将所有单元格边框设置为 TRUE。

这是我一直在玩的代码:

var sss = 
SpreadsheetApp.openById(Sheet A);
var ss = sss.getSheetByName('Analysis'); // 

var tblRows = sss.getRange('Analysis!K190').getValue();
var range = SpreadsheetApp.getRange('190,5,tblRows,5'); //assign the range you want to copy
var data = range.getValues();

var tss = 
SpreadsheetApp.openById(Sheet B);
var ts = tss.getSheetByName('2018');
ts.getRange(ts.getLastRow()+1,1,tblrows,5).setValues(data);

(我不确定这个格式是否正确)

无论如何,我将列表使用的行数保存为电子表格单元格中的变量,我想使用它,因为我发现“getLastRow”获取工作表的最后一行,而不是最后一行那是非空白的。(这可能会给我带来麻烦,因为我做错了什么……)我知道我搞砸了,所以如果需要,请随意扔掉所有东西并重新开始。

有人愿意按照我的方式提出一些想法吗?

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读