如何使用Apps脚本在Google电子表格中添加空白行?

时间:2016-01-09 04:07:44

标签: google-apps-script google-sheets

如何使用应用脚本在Google电子表格中附加/插入空白/空行?

我试过了:

var ss = SpreadsheetApp.create("test");
var sheet = ss.getActiveSheet();
sheet.appendRow(['Something']);
sheet.appendRow(['']);
sheet.appendRow(['Something Else']);

但这并没有添加空行。以下内容也不起作用(失败并出现错误):

sheet.appendRow([]);

解决方法是插入空格。但是,这不是一个真正的空白行。

sheet.appendRow([' ']);

5 个答案:

答案 0 :(得分:2)

是的,似乎没有办法append空行。但是如果你想在它们之间添加一行,你可以试试这个。

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];

 sheet.appendRow(['Something']);
 sheet.appendRow(['Something Else']);

 //add empty row between them
 var lastrow = sheet.getLastRow(); 
 sheet.insertRows(lastrow, 1);

答案 1 :(得分:2)

考虑:

var nextRow = sheet.getLastRow() + 1;
sheet.getRange('A' + nextRow )
.offset(0, 0, 3)
.setValues([ ['something'], 
             [''], 
             ['something else'] ]);

因为它一次性设置新值

答案 2 :(得分:1)

使用class ViewController: UIViewController, UITextViewDelegate { @IBOutlet weak var textView: UITextView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. textView.delegate = self } func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { if text == "\n" { print("new line") // Call your custom function } return true } (与insertRowsAfter一起使用)似乎对我有用:

getMaxRows

答案 3 :(得分:0)

Google Scripts语法自本帖的最后一篇答案以来已更新。

要追加NULL或空行,

// Add an empyty row after each file object:
var rowLast = newSpreadsheet.getLastRow();
newSpreadsheet.insertRowAfter(rowLast); 

在处理文件迭代器/循环并将结果打印到Google表格时,这尤其有用。

祝你好运。

答案 4 :(得分:-1)

试试这个:

sheet.appendRow([空]);