小编use*_*368的帖子

删除Google电子表格中的所有空行

我刚刚开始使用Google Apps脚本管理我正在处理的项目的一些工作表,我是Javascript的新手,所以如果我的代码中有任何咆哮,请放心!

我们已经和应用程序调用了forms2mobile,它可以捕获数据并将其放入Google电子表格中.它实际上会根据您使用的应用程序部分将不同的数据放入不同的工作表中.

我一起攻击了一个脚本,它从一个工作表(源)中提取所有数据,并且只将某些列放入第二个工作表(目标).然后删除源中的所有行以及目标中的所有空行.

我遇到的问题是从目标中删除空白行.通常,目标在底部会有空行,而我所拥有的代码只会删除包含数据的范围内的空行.所以我总是在底部留下空行.

然后,目标表将用作forms2mobile的数据源,当然对空行不满意.

我找到了类getMaxRows(),但我不确定如何实现它.如果有人能提出任何好的建议.

干杯保罗

    function NEW_copyColumnNumbers( ) {
    var spreadsheet_source = SpreadsheetApp.openById('1a89ZIUcy-8168D1damCV3Q9Ix0arQn9jGS6pgp');
    var spreadsheet_target = SpreadsheetApp.openById('1GQiLt9utSH_6CV__oJwmcLOkI4E9iNIRPWU7Xr');
    var range_input = spreadsheet_source.getRange("A2:CC407");
    var range_output = spreadsheet_target.getRange("A"+(spreadsheet_target.getLastRow()+1));
    var keep_columns = [66,66,10,11,12,13,14,23,26,31,69,71,74,75,80];

    copyColumnNumbers(range_input, range_output, keep_columns);
    clearEmptyRows();
    clearSourceData();
}
function copyColumnNumbers( range_input, range_output, columns_keep_num ) {
    // Create an array of arrays containing the values in the input range.
    var range_values = range_input.getValues();    
    // Loop through each inner array.
    for ( var i = 0, row_count = range_values.length;  i < row_count; …
Run Code Online (Sandbox Code Playgroud)

javascript google-sheets google-apps-script

6
推荐指数
4
解决办法
2万
查看次数