如何使用应用脚本在Google电子表格中附加/插入空白/空行?
我试过了:
var ss = SpreadsheetApp.create("test");
var sheet = ss.getActiveSheet();
sheet.appendRow(['Something']);
sheet.appendRow(['']);
sheet.appendRow(['Something Else']);
但这并没有添加空行。以下内容也不起作用(失败并出现错误):
sheet.appendRow([]);
解决方法是插入空格。但是,这不是一个真正的空白行。
sheet.appendRow([' ']);
答案 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([空]);