如何使用App脚本查找Google文档是否为空白?我试过这个
function myFunction()
{
var body = DocumentApp.getActiveDocument().getBody();
var para = body.getParagraphs();
var count = 0;
for (i = 0; i < para.length; i++)
{
if (para[i].getText() != "")
count++;
}
if(count=0)
Logger.log("Empty");
else
Logger.log("NOT EMPTY")
}
我确信只有文档单独包含文本内容时才能正常工作。我很想知道是否有办法找到文件是否为空白。
答案 0 :(得分:1)
文档始终至少有一个段落元素,因此您无法真正依赖零计数返回。您可以检查正文中元素的长度,然后触发更多测试以真正检查空白。
function blankDoc() {
var body = DocumentApp.getActiveDocument().getBody();
// Find the number of children in the body
Logger.log(body.getNumChildren());
for(var i = 0; i<body.getNumChildren();i++) {
Logger.log(body.getChild(i).getType());
// Test for text in the paragraph
if(body.getChild(i).getType() == DocumentApp.ElementType.PARAGRAPH) {
// get the text, check for a 0 length
var para = body.getChild(i).asParagraph().getText();
Logger.log(para.length);
// use another if block to do something...
}
}
// check for images
var imgs = body.getImages();
if(imgs.length > 0) {
Logger.log("There's an image");
}
}
它并不完美,但它会让你更接近。在Body
上查看要在文档的max-height
中检查哪些元素,然后从那里添加。