Word.DocumentCreated class
DocumentCreated 对象是由 Application.CreateDocument 创建的顶级对象。 DocumentCreated 对象是一个特殊的 Document 对象。
- 扩展
注解
示例
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/50-document/insert-external-document.yaml
// Updates the text of the current document with the text from another document passed in as a Base64-encoded string.
await Word.run(async (context) => {
// Use the Base64-encoded string representation of the selected .docx file.
const externalDoc: Word.DocumentCreated = context.application.createDocument(externalDocument);
await context.sync();
if (!Office.context.requirements.isSetSupported("WordApiHiddenDocument", "1.3")) {
console.warn("The WordApiHiddenDocument 1.3 requirement set isn't supported on this client so can't proceed. Try this action on a platform that supports this requirement set.");
return;
}
const externalDocBody: Word.Body = externalDoc.body;
externalDocBody.load("text");
await context.sync();
// Insert the external document's text at the beginning of the current document's body.
const externalDocBodyText = externalDocBody.text;
const currentDocBody: Word.Body = context.document.body;
currentDocBody.insertText(externalDocBodyText, Word.InsertLocation.start);
await context.sync();
});
属性
body | 获取文档的正文对象。 正文是排除页眉、页脚、脚注、文本框等的文本。 |
content |
获取文档中的内容控件对象的集合。 这包括文档正文中的内容控件、页眉、页脚、文本框等。 |
context | 与 对象关联的请求上下文。 这会将加载项的进程连接到 Office 主机应用程序的进程。 |
custom |
获取文档中的自定义 XML 部件。 |
properties | 获取文档的属性。 |
saved | 指示是否已保存在文档中所做的更改。 如果值为 true,表示文档自上次保存以来并未更改。 |
sections | 获取文档中节对象的集合。 |
settings | 获取文档中加载项的设置。 |
方法
add |
按名称和类型向文档中添加样式。 |
add |
按名称和类型向文档中添加样式。 |
delete |
从文档中删除书签(如果存在)。 |
get |
获取书签的范围。
|
get |
获取书签的范围。 如果书签不存在,则此方法将返回一个 对象,其 |
get |
获取文档中当前支持的内容控件。 |
get |
获取一个 StyleCollection 对象,该对象代表文档的整个样式集。 |
insert |
使用其他属性将文档插入到目标文档中的特定位置。 默认情况下会复制页眉、页脚、水印和其他节属性。 |
load(options) | 将命令加入队列以加载对象的指定属性。 阅读属性前必须先调用 |
load(property |
将命令加入队列以加载对象的指定属性。 阅读属性前必须先调用 |
load(property |
将命令加入队列以加载对象的指定属性。 阅读属性前必须先调用 |
open() | 打开文档。 |
save(save |
保存文档。 |
save(save |
保存文档。 |
set(properties, options) | 同时设置对象的多个属性。 可以传递具有相应属性的纯对象,也可以传递同一类型的另一个 API 对象。 |
set(properties) | 基于现有的已加载对象,同时对对象设置多个属性。 |
toJSON() | 重写 JavaScript |
track() | 根据文档中的相应更改来跟踪对象,以便进行自动调整。 此调用是 context.trackedObjects.add (thisObject) 的简写。 如果跨 |
untrack() | 释放与此对象关联的内存(如果先前已跟踪过)。 此调用是 context.trackedObjects.remove (thisObject) 的简写。 拥有许多跟踪对象会降低主机应用程序的速度,因此请在使用完毕后释放所添加的任何对象。 在内存发布生效之前,需要调用 |
属性详细信息
body
获取文档的正文对象。 正文是排除页眉、页脚、脚注、文本框等的文本。
readonly body: Word.Body;
属性值
注解
contentControls
获取文档中的内容控件对象的集合。 这包括文档正文中的内容控件、页眉、页脚、文本框等。
readonly contentControls: Word.ContentControlCollection;
属性值
注解
context
customXmlParts
获取文档中的自定义 XML 部件。
readonly customXmlParts: Word.CustomXmlPartCollection;
属性值
注解
properties
获取文档的属性。
readonly properties: Word.DocumentProperties;
属性值
注解
saved
指示是否已保存在文档中所做的更改。 如果值为 true,表示文档自上次保存以来并未更改。
readonly saved: boolean;
属性值
boolean
注解
sections
获取文档中节对象的集合。
readonly sections: Word.SectionCollection;
属性值
注解
settings
获取文档中加载项的设置。
readonly settings: Word.SettingCollection;
属性值
注解
方法详细信息
addStyle(name, type)
按名称和类型向文档中添加样式。
addStyle(name: string, type: Word.StyleType): Word.Style;
参数
- name
-
string
必填。 表示样式名称的字符串。
- type
- Word.StyleType
必填。 样式类型,包括字符、列表、段落或表格。
返回
注解
addStyle(name, typeString)
按名称和类型向文档中添加样式。
addStyle(name: string, typeString: "Character" | "List" | "Paragraph" | "Table"): Word.Style;
参数
- name
-
string
必填。 表示样式名称的字符串。
- typeString
-
"Character" | "List" | "Paragraph" | "Table"
必填。 样式类型,包括字符、列表、段落或表格。
返回
注解
deleteBookmark(name)
从文档中删除书签(如果存在)。
deleteBookmark(name: string): void;
参数
- name
-
string
必填。 不区分大小写的书签名称。
返回
void
注解
getBookmarkRange(name)
获取书签的范围。
ItemNotFound
如果书签不存在,则引发错误。
getBookmarkRange(name: string): Word.Range;
参数
- name
-
string
必填。 不区分大小写的书签名称。
返回
注解
getBookmarkRangeOrNullObject(name)
获取书签的范围。 如果书签不存在,则此方法将返回一个 对象,其 isNullObject
属性设置为 true
。 有关详细信息,请参阅 *OrNullObject 方法和属性。
getBookmarkRangeOrNullObject(name: string): Word.Range;
参数
- name
-
string
必填。 不区分大小写的书签名称。 仅支持字母数字和下划线字符。 它必须以字母开头,但如果要将书签标记为隐藏,则以下划线字符开头。 名称不能超过 40 个字符。
返回
注解
getContentControls(options)
获取文档中当前支持的内容控件。
getContentControls(options?: Word.ContentControlOptions): Word.ContentControlCollection;
参数
- options
- Word.ContentControlOptions
可选。 用于定义返回哪些内容控件的选项。
返回
注解
[ API set: WordApiHiddenDocument 1.5 ]
重要说明:如果在 options 参数中提供了特定类型,则仅返回受支持类型的内容控件。 请注意,在使用泛型Word的方法时将引发异常。与特定类型无关的 ContentControl。 随着时间的推移,可能会支持其他类型的内容控件。 因此,外接程序应请求并处理特定类型的内容控件。
getStyles()
获取一个 StyleCollection 对象,该对象代表文档的整个样式集。
getStyles(): Word.StyleCollection;
返回
注解
insertFileFromBase64(base64File, insertLocation, insertFileOptions)
使用其他属性将文档插入到目标文档中的特定位置。 默认情况下会复制页眉、页脚、水印和其他节属性。
insertFileFromBase64(base64File: string, insertLocation: Word.InsertLocation.replace | Word.InsertLocation.start | Word.InsertLocation.end | "Replace" | "Start" | "End", insertFileOptions?: Word.InsertFileOptions): Word.SectionCollection;
参数
- base64File
-
string
必填。 .docx 文件的 Base64 编码内容。
必填。 该值必须为“Replace”、“Start”或“End”。
- insertFileOptions
- Word.InsertFileOptions
可选。 应导入到目标文档的其他属性。
返回
注解
[ API set: WordApiHiddenDocument 1.5 ]
注意:如果要插入的文档在窗体字段中) 可能包含 ActiveX 控件 (,则不支持插入。 请考虑将此类窗体字段替换为适合你的方案的内容控件或其他选项。
load(options)
将命令加入队列以加载对象的指定属性。 阅读属性前必须先调用 context.sync()
。
load(options?: Word.Interfaces.DocumentCreatedLoadOptions): Word.DocumentCreated;
参数
提供要加载对象的属性的选项。
返回
load(propertyNames)
将命令加入队列以加载对象的指定属性。 阅读属性前必须先调用 context.sync()
。
load(propertyNames?: string | string[]): Word.DocumentCreated;
参数
- propertyNames
-
string | string[]
逗号分隔的字符串或指定要加载的属性的字符串数组。
返回
load(propertyNamesAndPaths)
将命令加入队列以加载对象的指定属性。 阅读属性前必须先调用 context.sync()
。
load(propertyNamesAndPaths?: {
select?: string;
expand?: string;
}): Word.DocumentCreated;
参数
- propertyNamesAndPaths
-
{ select?: string; expand?: string; }
propertyNamesAndPaths.select
是一个逗号分隔的字符串,指定要加载的属性,是 propertyNamesAndPaths.expand
一个逗号分隔的字符串,指定要加载的导航属性。
返回
open()
打开文档。
open(): void;
返回
void
注解
示例
// Create and open a new document in a new tab or window.
await Word.run(async (context) => {
const externalDoc = context.application.createDocument();
await context.sync();
externalDoc.open();
await context.sync();
});
save(saveBehavior, fileName)
保存文档。
save(saveBehavior?: Word.SaveBehavior, fileName?: string): void;
参数
- saveBehavior
- Word.SaveBehavior
可选。 DocumentCreated 仅支持“保存”。
- fileName
-
string
可选。 文件名 (排除文件扩展名) 。 仅对新文档生效。
返回
void
注解
[ API set: WordApiHiddenDocument 1.3 ]
注意: saveBehavior
和 fileName
参数是在 WordApiHiddenDocument 1.5 中引入的。
save(saveBehaviorString, fileName)
保存文档。
save(saveBehaviorString?: "Save" | "Prompt", fileName?: string): void;
参数
- saveBehaviorString
-
"Save" | "Prompt"
可选。 DocumentCreated 仅支持“保存”。
- fileName
-
string
可选。 文件名 (排除文件扩展名) 。 仅对新文档生效。
返回
void
注解
[ API set: WordApiHiddenDocument 1.3 ]
注意: saveBehavior
和 fileName
参数是在 WordApiHiddenDocument 1.5 中引入的。
set(properties, options)
同时设置对象的多个属性。 可以传递具有相应属性的纯对象,也可以传递同一类型的另一个 API 对象。
set(properties: Interfaces.DocumentCreatedUpdateData, options?: OfficeExtension.UpdateOptions): void;
参数
- properties
- Word.Interfaces.DocumentCreatedUpdateData
一个 JavaScript 对象,其属性按同构方式构造为调用方法的对象的属性。
- options
- OfficeExtension.UpdateOptions
提供一个选项,用于在 properties 对象尝试设置任何只读属性时禁止显示错误。
返回
void
set(properties)
基于现有的已加载对象,同时对对象设置多个属性。
set(properties: Word.DocumentCreated): void;
参数
- properties
- Word.DocumentCreated
返回
void
toJSON()
重写 JavaScript toJSON()
方法,以便在将 API 对象传递给 JSON.stringify()
时提供更有用的输出。
JSON.stringify
(,依次调用toJSON
传递给它的 对象的 方法。) 虽然原始Word.DocumentCreated
对象是 API 对象,toJSON
但该方法返回一个纯 JavaScript 对象, (类型为 Word.Interfaces.DocumentCreatedData
) ,其中包含从原始对象加载的任何子属性的浅表副本。
toJSON(): Word.Interfaces.DocumentCreatedData;
返回
track()
根据文档中的相应更改来跟踪对象,以便进行自动调整。 此调用是 context.trackedObjects.add (thisObject) 的简写。 如果跨 .sync
调用和“.run”批处理的顺序执行外部使用此对象,并在设置属性或调用对象方法时收到“InvalidObjectPath”错误,则需要在首次创建对象时将该对象添加到跟踪的对象集合。 如果此对象是集合的一部分,则还应跟踪父集合。
track(): Word.DocumentCreated;
返回
untrack()
释放与此对象关联的内存(如果先前已跟踪过)。 此调用是 context.trackedObjects.remove (thisObject) 的简写。 拥有许多跟踪对象会降低主机应用程序的速度,因此请在使用完毕后释放所添加的任何对象。 在内存发布生效之前,需要调用 context.sync()
。
untrack(): Word.DocumentCreated;