Office.Bindings interface
Представляет привязки, которые есть у надстройки в документе.
Свойства
document | Возвращает объект Office.Document , представляющий документ, связанный с этим набором привязок. |
Методы
add |
Создает привязку для именованного объекта в документе. |
add |
Создает привязку для именованного объекта в документе. |
add |
Создайте привязку, предложив пользователю сделать выбор в документе. |
add |
Создайте привязку, предложив пользователю сделать выбор в документе. |
add |
Создайте привязку на основе текущего выбора пользователя. |
add |
Создайте привязку на основе текущего выбора пользователя. |
get |
Получает все ранее созданные привязки. |
get |
Получает все ранее созданные привязки. |
get |
Извлекает привязку на основе ее имени. |
get |
Извлекает привязку на основе ее имени. |
release |
Удаляет привязку из документа |
release |
Удаляет привязку из документа |
Сведения о свойстве
document
Возвращает объект Office.Document , представляющий документ, связанный с этим набором привязок.
document: Document;
Значение свойства
Сведения о методе
addFromNamedItemAsync(itemName, bindingType, options, callback)
Создает привязку для именованного объекта в документе.
addFromNamedItemAsync(itemName: string, bindingType: BindingType, options?: AddBindingFromNamedItemOptions, callback?: (result: AsyncResult<Binding>) => void): void;
Параметры
- itemName
-
string
Имя привязываемого объекта в документе. Например, таблица MyExpenses в Excel.
- bindingType
- Office.BindingType
Тип Office.BindingType для данных. Метод возвращает значение NULL, если выбранный объект не может быть принудован к указанному типу.
Предоставляет параметры для настройки созданной привязки.
- callback
-
(result: Office.AsyncResult<Office.Binding>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойством value
результата является объект Binding, представляющий указанный именованный элемент.
Возвращаемое значение
void
Комментарии
Наборы обязательных элементов:
Для Excel параметр itemName может ссылаться на именованный диапазон или таблицу.
По умолчанию при добавлении таблиц в Excel имя "Table1" назначается первой добавленной таблице, "Table2" — второй таблице и так далее. Чтобы назначить понятное имя для таблицы в пользовательском интерфейсе Excel, используйте свойство Имя таблицы в средстве работы с таблицами | Вкладка "Конструктор" на ленте.
Примечание. В Excel при указании таблицы в качестве именованного элемента необходимо полностью указать имя, чтобы включить имя листа в имя таблицы в следующем формате: "Лист1! Table1"
Для Word параметр itemName ссылается на свойство Title элемента управления содержимым форматированного текста. (Нельзя привязать к элементам управления содержимым, кроме элемента управления содержимым в формате форматированного текста.
По умолчанию элементу управления содержимым не назначено значение Title. Чтобы назначить понятное имя в пользовательском интерфейсе Word, после вставки элемента управления контентом Форматированный текст из группы Элементы управления на вкладке Разработчик ленты выберите команду Свойства в группе Элементы управления, чтобы открыть диалоговое окно Свойства элемента управления контентом. Затем задайте для свойства Title элемента управления контентом имя, на которое вы будете ссылаться в коде.
Примечание. Если в Word есть несколько элементов управления с содержимым форматированного текста с одним и тем же значением свойства title (name) и вы пытаетесь привязать к одному из этих элементов управления с помощью этого метода (указав его имя в качестве параметра itemName), операция завершится ошибкой.
Примеры
// The following example adds a binding to the myRange named item in Excel as a "matrix" binding,
// and assigns the binding's id as myMatrix.
function bindNamedItem() {
Office.context.document.bindings.addFromNamedItemAsync(
"myRange", "matrix", {id:'myMatrix'}, function (result) {
if (result.status == 'succeeded'){
write('Added new binding with type: ' + result.value.type + ' and id: ' + result.value.id);
}
else
write('Error: ' + result.error.message);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
// The following example adds a binding to the Table1 named item in Excel as a "table" binding,
// and assigns the binding's id as myTable.
function bindNamedItem() {
Office.context.document.bindings.addFromNamedItemAsync(
"Table1", "table", {id:'myTable'}, function (result) {
if (result.status == 'succeeded'){
write('Added new binding with type: ' + result.value.type + ' and id: ' + result.value.id);
}
else
write('Error: ' + result.error.message);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
// The following example creates a text binding in Word to a rich text content control named "FirstName",
// assigns the id "firstName", and then displays that information.
function bindContentControl() {
Office.context.document.bindings.addFromNamedItemAsync('FirstName',
Office.BindingType.Text, {id:'firstName'},
function (result) {
if (result.status === Office.AsyncResultStatus.Succeeded) {
write('Control bound. Binding.id: '
+ result.value.id + ' Binding.type: ' + result.value.type);
} else {
write('Error:', result.error.message);
}
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
addFromNamedItemAsync(itemName, bindingType, callback)
Создает привязку для именованного объекта в документе.
addFromNamedItemAsync(itemName: string, bindingType: BindingType, callback?: (result: AsyncResult<Binding>) => void): void;
Параметры
- itemName
-
string
Имя привязываемого объекта в документе. Например, таблица MyExpenses в Excel.
- bindingType
- Office.BindingType
Тип Office.BindingType для данных. Метод возвращает значение NULL, если выбранный объект не может быть принудован к указанному типу.
- callback
-
(result: Office.AsyncResult<Office.Binding>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойством value
результата является объект Binding, представляющий указанный именованный элемент.
Возвращаемое значение
void
Комментарии
MatrixBindings, TableBindings, TextBindings
Для Excel параметр itemName может ссылаться на именованный диапазон или таблицу.
По умолчанию при добавлении таблиц в Excel имя "Table1" назначается первой добавленной таблице, "Table2" — второй таблице и так далее. Чтобы назначить понятное имя для таблицы в пользовательском интерфейсе Excel, используйте свойство Имя таблицы в средстве работы с таблицами | Вкладка "Конструктор" на ленте.
Примечание. В Excel при указании таблицы в качестве именованного элемента необходимо полностью указать имя, чтобы включить имя листа в имя таблицы в следующем формате: "Лист1! Table1"
Для Word параметр itemName ссылается на свойство Title элемента управления содержимым форматированного текста. (Нельзя привязать к элементам управления содержимым, кроме элемента управления содержимым в формате форматированного текста.
По умолчанию элементу управления содержимым не назначено значение Title. Чтобы назначить понятное имя в пользовательском интерфейсе Word, после вставки элемента управления контентом Форматированный текст из группы Элементы управления на вкладке Разработчик ленты выберите команду Свойства в группе Элементы управления, чтобы открыть диалоговое окно Свойства элемента управления контентом. Затем задайте для свойства Title элемента управления контентом имя, на которое вы будете ссылаться в коде.
Примечание. Если в Word есть несколько элементов управления с содержимым форматированного текста с одним и тем же значением свойства title (name) и вы пытаетесь привязать к одному из этих элементов управления с помощью этого метода (указав его имя в качестве параметра itemName), операция завершится ошибкой.
addFromPromptAsync(bindingType, options, callback)
Создайте привязку, предложив пользователю сделать выбор в документе.
addFromPromptAsync(bindingType: BindingType, options?: AddBindingFromPromptOptions, callback?: (result: AsyncResult<Binding>) => void): void;
Параметры
- bindingType
- Office.BindingType
Указывает тип объекта привязки для создания. Обязательно. Возвращает значение NULL, если выбранный объект не может быть принудлен к указанному типу.
Предоставляет параметры для настройки запроса и определения созданной привязки.
- callback
-
(result: Office.AsyncResult<Office.Binding>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойством value
результата является объект Binding, представляющий выбор, заданный пользователем.
Возвращаемое значение
void
Комментарии
Набор обязательных требований: не в наборе
Добавляет объект привязки указанного типа в коллекцию Bindings, которая будет идентифицироваться по указанному идентификатору. Метод завершается ошибкой, если заданную выборку невозможно привязать.
Примеры
function addBindingFromPrompt() {
Office.context.document.bindings.addFromPromptAsync(
Office.BindingType.Text,
{ id: 'MyBinding', promptText: 'Select text to bind to.' },
function (asyncResult) {
write('Added new binding with type: ' + asyncResult.value.type + ' and id: ' + asyncResult.value.id);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
addFromPromptAsync(bindingType, callback)
Создайте привязку, предложив пользователю сделать выбор в документе.
addFromPromptAsync(bindingType: BindingType, callback?: (result: AsyncResult<Binding>) => void): void;
Параметры
- bindingType
- Office.BindingType
Указывает тип объекта привязки для создания. Обязательно. Возвращает значение NULL, если выбранный объект не может быть принудлен к указанному типу.
- callback
-
(result: Office.AsyncResult<Office.Binding>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойством value
результата является объект Binding, представляющий выбор, заданный пользователем.
Возвращаемое значение
void
Комментарии
Набор обязательных требований: не в наборе
Добавляет объект привязки указанного типа в коллекцию Bindings, которая будет идентифицироваться по указанному идентификатору. Метод завершается ошибкой, если заданную выборку невозможно привязать.
addFromSelectionAsync(bindingType, options, callback)
Создайте привязку на основе текущего выбора пользователя.
addFromSelectionAsync(bindingType: BindingType, options?: AddBindingFromSelectionOptions, callback?: (result: AsyncResult<Binding>) => void): void;
Параметры
- bindingType
- Office.BindingType
Указывает тип объекта привязки для создания. Обязательно. Возвращает значение NULL, если выбранный объект не может быть принудлен к указанному типу.
Предоставляет параметры для идентификации созданной привязки.
- callback
-
(result: Office.AsyncResult<Office.Binding>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойством value
результата является объект Binding, представляющий выбор, заданный пользователем.
Возвращаемое значение
void
Комментарии
Наборы обязательных элементов:
Добавляет указанный тип объекта привязки в коллекцию Bindings, которая будет определена по указанному идентификатору.
Примечание. Если в Excel вызывается метод addFromSelectionAsync, передавая Binding.id существующей привязки, используется тип Binding.type этой привязки, и его тип нельзя изменить, указав другое значение для параметра bindingType. Если необходимо использовать существующий идентификатор и изменить bindingType, сначала вызовите метод Bindings.releaseByIdAsync, чтобы освободить привязку, а затем вызовите метод addFromSelectionAsync, чтобы восстановить привязку с новым типом.
Примеры
function addBindingFromSelection() {
Office.context.document.bindings.addFromSelectionAsync(Office.BindingType.Text, { id: 'MyBinding' },
function (asyncResult) {
write('Added new binding with type: ' + asyncResult.value.type + ' and id: ' + asyncResult.value.id);
}
);
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
addFromSelectionAsync(bindingType, callback)
Создайте привязку на основе текущего выбора пользователя.
addFromSelectionAsync(bindingType: BindingType, callback?: (result: AsyncResult<Binding>) => void): void;
Параметры
- bindingType
- Office.BindingType
Указывает тип объекта привязки для создания. Обязательно. Возвращает значение NULL, если выбранный объект не может быть принудлен к указанному типу.
- callback
-
(result: Office.AsyncResult<Office.Binding>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойством value
результата является объект Binding, представляющий выбор, заданный пользователем.
Возвращаемое значение
void
Комментарии
Наборы обязательных элементов:
Добавляет указанный тип объекта привязки в коллекцию Bindings, которая будет определена по указанному идентификатору.
Примечание. Если в Excel вызывается метод addFromSelectionAsync, передавая Binding.id существующей привязки, используется тип Binding.type этой привязки, и его тип нельзя изменить, указав другое значение для параметра bindingType. Если необходимо использовать существующий идентификатор и изменить bindingType, сначала вызовите метод Bindings.releaseByIdAsync, чтобы освободить привязку, а затем вызовите метод addFromSelectionAsync, чтобы восстановить привязку с новым типом.
getAllAsync(options, callback)
Получает все ранее созданные привязки.
getAllAsync(options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<Binding[]>) => void): void;
Параметры
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<Office.Binding[]>) => void
Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата представляет собой массив, содержащий каждую привязку, созданную для объекта Bindings, на который ссылается ссылка.
Возвращаемое значение
void
Комментарии
Наборы обязательных элементов:
getAllAsync(callback)
Получает все ранее созданные привязки.
getAllAsync(callback?: (result: AsyncResult<Binding[]>) => void): void;
Параметры
- callback
-
(result: Office.AsyncResult<Office.Binding[]>) => void
Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата представляет собой массив, содержащий каждую привязку, созданную для объекта Bindings, на который ссылается ссылка.
Возвращаемое значение
void
Комментарии
Наборы обязательных элементов:
Примеры
function displayAllBindingNames() {
Office.context.document.bindings.getAllAsync(function (asyncResult) {
let bindingString = '';
for (let i in asyncResult.value) {
bindingString += asyncResult.value[i].id + '\n';
}
write('Existing bindings: ' + bindingString);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
getByIdAsync(id, options, callback)
Извлекает привязку на основе ее имени.
getByIdAsync(id: string, options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<Binding>) => void): void;
Параметры
- id
-
string
Задает уникальное имя объекта привязки. Обязательно.
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<Office.Binding>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойством value
результата является объект Binding, заданный идентификатором в вызове.
Возвращаемое значение
void
Комментарии
Наборы обязательных элементов:
Сбой, если указанный идентификатор не существует.
getByIdAsync(id, callback)
Извлекает привязку на основе ее имени.
getByIdAsync(id: string, callback?: (result: AsyncResult<Binding>) => void): void;
Параметры
- id
-
string
Задает уникальное имя объекта привязки. Обязательно.
- callback
-
(result: Office.AsyncResult<Office.Binding>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойством value
результата является объект Binding, заданный идентификатором в вызове.
Возвращаемое значение
void
Комментарии
Наборы обязательных элементов:
Сбой, если указанный идентификатор не существует.
Примеры
function displayBindingType() {
Office.context.document.bindings.getByIdAsync('MyBinding', function (asyncResult) {
write('Retrieved binding with type: ' + asyncResult.value.type + ' and id: ' + asyncResult.value.id);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
releaseByIdAsync(id, options, callback)
Удаляет привязку из документа
releaseByIdAsync(id: string, options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- id
-
string
Задает уникальное имя, используемое для идентификации объекта привязки. Обязательно.
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Наборы обязательных элементов:
Сбой, если указанный идентификатор не существует.
releaseByIdAsync(id, callback)
Удаляет привязку из документа
releaseByIdAsync(id: string, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- id
-
string
Задает уникальное имя, используемое для идентификации объекта привязки. Обязательно.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Наборы обязательных элементов:
Сбой, если указанный идентификатор не существует.
Примеры
Office.context.document.bindings.releaseByIdAsync("MyBinding", function (asyncResult) {
write("Released MyBinding!");
});
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
Office Add-ins