Class DocumentApp

DocumentApp

文档服务会创建并打开可编辑的 Documents

// Open a document by ID.
// TODO(developer): Replace the ID with your own.
let doc = DocumentApp.openById('DOCUMENT_ID');

// Create and open a document.
doc = DocumentApp.create('Document Name');

属性

属性类型说明
AttributeAttributeAttribute 枚举。
ElementTypeElementTypeElementType 枚举。
FontFamilyFontFamilyFontFamily 枚举。
GlyphTypeGlyphTypeGlyphType 枚举。
HorizontalAlignmentHorizontalAlignmentHorizontalAlignment 枚举。
ParagraphHeadingParagraphHeadingParagraphHeading 枚举。
PositionedLayoutPositionedLayoutPositionedLayout 枚举。
TextAlignmentTextAlignmentTextAlignment 枚举。
VerticalAlignmentVerticalAlignmentVerticalAlignment 枚举。

方法

方法返回类型简介
create(name)Document创建并返回新的文档。
getActiveDocument()Document返回脚本绑定到容器的文档。
getUi()Ui返回文档界面环境的实例,以便脚本添加菜单、对话框和边栏等功能。
openById(id)Document返回具有指定 ID 的文档。
openByUrl(url)Document打开并返回指定网址的文档。

详细文档

create(name)

创建并返回新的文档。

// Create and open a new document.
const doc = DocumentApp.create('Document Name');

参数

名称类型说明
nameString新文档的名称。

返回

Document - 新的文档实例。

授权

使用此方法的脚本需要获得以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/documents

getActiveDocument()

返回脚本绑定到容器的文档。如需与脚本未绑定的文档互动,请改用 openById(id)openByUrl(url)

// Get the document to which this script is bound.
const doc = DocumentApp.getActiveDocument();

返回

Document - 文档实例

授权

使用此方法的脚本需要获得以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getUi()

返回文档界面环境的实例,以便脚本添加菜单、对话框和边栏等功能。脚本只能与打开文档的当前实例的界面互动,并且只有在脚本绑定到文档的情况下才能执行此操作。如需了解详情,请参阅菜单对话框和边栏指南。

// Add a custom menu to the active document, including a separator and a
// sub-menu.
function onOpen(e) {
  DocumentApp.getUi()
      .createMenu('My Menu')
      .addItem('My menu item', 'myFunction')
      .addSeparator()
      .addSubMenu(
          DocumentApp.getUi()
              .createMenu('My sub-menu')
              .addItem('One sub-menu item', 'mySecondFunction')
              .addItem('Another sub-menu item', 'myThirdFunction'),
          )
      .addToUi();
}

返回

Ui - 本文档界面环境的实例


openById(id)

返回具有指定 ID 的文档。如果脚本与文档绑定到容器,请改用 getActiveDocument()

// Open a document by ID.
// TODO(developer): Replace the ID with your own.
const doc = DocumentApp.openById('DOCUMENT_ID');

参数

名称类型说明
idString要打开的文档的 ID。

返回

Document - 文档实例。

授权

使用此方法的脚本需要获得以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/documents

openByUrl(url)

打开并返回指定网址的文档。如果脚本与文档绑定到容器,请改用 getActiveDocument()

// Open a document by URL.
const doc = DocumentApp.openByUrl(
    'https://docs.google.com/document/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit',
);

参数

名称类型说明
urlString要打开的文档的网址

返回

Document - 文档实例

授权

使用此方法的脚本需要获得以下一个或多个范围的授权:

  • https://www.googleapis.com/auth/documents