【发布时间】:2020-10-29 11:21:35
【问题描述】:
我正在处理从另一个工作表中提取数据的 Google 工作表表格。我正在使用的表使用 UNIQUE FILTER 函数,因此我只能根据某些条件显示列表。某些条件需要更多列表,因此需要更多行,而某些条件需要更少,因此需要更少行。我想根据这些来调整我表上的行数。
我想出了这个脚本来删除空白行,问题是它只在最后一行有值之后删除空白行。它不会删除具有值的行之间的空白行。
function removeEmptyRows() {
var ss = SpreadsheetApp.getActive();
var allsheets = ss.getSheets();
for (var s in allsheets) {
var sheet = allsheets[s]
var maxRows = sheet.getMaxRows();
var lastRow = sheet.getLastRow();
if (maxRows - lastRow != 0) {
sheet.deleteRows(lastRow + 1, maxRows - lastRow);
}
}
}
我似乎也无法编写一个脚本,当条件导致更多数据和行要求时自动追加新行。
TLDR;
- 需要一个能够自动删除空行的脚本
- 需要一个能够自动添加行和复制顶部行公式的脚本
这是我为更好地理解我的意思而创建的示例表:https://docs.google.com/spreadsheets/d/1VU8PsCGcomh3xf3BMI2TUNbnE8UI1RmRpPg4tdrG9Ow/edit?usp=sharing
【问题讨论】:
标签: javascript google-sheets spreadsheet