2016-04-18 3 views

Répondre

1

J'ai été googler et regardant autour de la communauté depuis un certain temps, mais je ne pouvais pas trouver une fonction directe pour supprimer la sélection de texte du document. Afin de contourner ce problème, ce que je fait est la suivante:

var doc = DocumentApp.getActiveDocument(); 
    var body = doc.getBody(); 
    var rangeBuilder = doc.newRange(); 
    rangeBuilder.addElement(body.editAsText(), 0, body.editAsText().getText().length - 1); 
    doc.setSelection(rangeBuilder.build()); 

    var rangeBuilder2 = doc.newRange(); 
    var text = body.editAsText().appendText(" "); 
    rangeBuilder2.addElement(text, body.editAsText().getText().length - 1, body.editAsText().getText().length - 1); 
    doc.setSelection(rangeBuilder2.build()); 
    text.deleteText(body.editAsText().getText().length - 1, body.editAsText().getText().length - 1); 

Je venons d'ajouter un espace vide au corps, avait le nouveau RangeBuilder ajouter comme son élément, et définir la sélection du doc ​​à lui. Ensuite, je viens de supprimer le texte. C'est juste une solution de contournement simple, vous pouvez l'ajuster à ce que vous préférez.

Si vous trouvez une approche plus directe, j'aimerais en savoir plus. J'espère que cela t'aides. Bonne chance. :)

+0

Merci, OK fonctionne bien, mais comment puis-je corriger ici? http://stackoverflow.com/questions/36689758/selection-and-iteration-through-cursor – user3436029