完整打印超长内容。
在使用 Logger.log()
打印日志的时候,如果内容太长会被自动截断。
function myFunction () {
const data = SpreadsheetApp.getActiveSheet().getDataRange().getValues()
Logger.log(data)
}
下面是被截断的日志。
那么可以换一种思路,将需要打印的日志写入到文档里。代码如下:
/**
* @description 将输入写入文档
* @param {string} docID - 文档ID
* @param {(Array | Object)} content - 写入的数据
*/
function logToDoc (docID, content) {
const doc = DocumentApp.openById(docID)
const body = doc.getBody()
body.clear()
body.appendParagraph(JSON.stringify(content))
}
在需要打印日志的地方,调用 logToDoc
函数,设置文档的 ID 和数据,就可以将内容写入到文档里了。
function myFunction () {
const data = SpreadsheetApp.getActiveSheet().getDataRange().getValues()
logToDoc('Input document ID', data)
}
效果如下:
需要注意的是文档必须要有编辑权限才可以写入,避免写入大量的数据,这样会导致文档打开非常缓慢。