0

を使用してGoogleドキュメントが空白かどうかを確認するアプリケーションスクリプトを使用してGoogleドキュメントが空白になっているかどうかを確認するにはどうすればよいですか?私はこれを試しました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") 
} 

私はこの文書がテキストコンテンツだけを持っている場合にのみうまくいくと確信しています。文書が空白であるかどうかを見つける方法があるかどうかを知りたいと思っています。

答えて

1

文書には常に少なくとも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で確認する要素はdocumentationで、そこから追加してください。

+0

この関数をお試しいただき、ありがとうございます。この関数を試してみてください。 { var body = DocumentApp.getActiveDocument()。getBody(); var blankDoc; var child = body.getNumChildren(); var para = body.getChild(0).asParagraph()。getText(); if(子== 1 && para.length == 0) { blankDoc = true; } else { blankDoc = false; } return blankDoc; } 'それは@brian –

+0

素晴らしいです。これを閉じるには、左側の緑色のチェックマークをクリックします。 – Brian

関連する問題