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
Имя связываемого объекта в документе. Например, таблица "Мои расходы" в 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! Таблица1"
В Word параметр itemName ссылается на свойство 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 === Office.AsyncResultStatus.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 === Office.AsyncResultStatus.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
Имя связываемого объекта в документе. Например, таблица "Мои расходы" в 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! Таблица1"
В Word параметр itemName ссылается на свойство 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;
}