【发布时间】:2018-08-29 13:32:16
【问题描述】:
我正在尝试遍历文档中的每个元素,获取每个段落的开始/结束位置。但它保持返回-1。任何想法我做错了什么?
var body = doc.getBody();
var elements = body.getNumChildren();
for( var i=0;i<elements;i++) {
var element = body.getChild(i).copy();
var type = element.getType();
if( type == DocumentApp.ElementType.PARAGRAPH ){
var text = element.asParagraph().getText();
var range = element.asParagraph().findElement(DocumentApp.ElementType.PARAGRAPH);
var start = range.getStartOffset();
var finish = range.getEndOffsetInclusive();
【问题讨论】:
-
你在记录什么?你在哪里定义变量
doc? -
在开发这个单一方法时,我正在使用这个: var doc = DocumentApp.openById('1Q6v8ipqA81LoPtpk71NdqTaIEqMjki1KIJbrm0bILBg'); var body = doc.getBody();一旦我让它工作,我会像这样将该方法集成到我的应用程序中: var body = DocumentApp.getActiveDocument().getBody();
-
Google 文档中没有“每个段落的开始/结束位置”之类的东西,因此无法找到它们。
getStartOffset等指的是别的东西。 Google 文档结构类似于 HTML。div元素在网页上的起始位置是什么?
标签: javascript loops google-apps-script google-docs paragraphs