Office.Bindings interface

Представляет привязки, которые есть у надстройки в документе.

Комментарии

Используется

Свойства

document

Получает объект Office.Document , представляющий документ, связанный с данным набором привязок.

Методы

addFromNamedItemAsync(itemName, bindingType, options, callback)

Создает привязку к именованному объекту в документе.

addFromNamedItemAsync(itemName, bindingType, callback)

Создает привязку к именованному объекту в документе.

addFromPromptAsync(bindingType, options, callback)

Создайте привязку, предложив пользователю сделать выбор в документе.

addFromPromptAsync(bindingType, callback)

Создайте привязку, предложив пользователю сделать выбор в документе.

addFromSelectionAsync(bindingType, options, callback)

Создайте привязку на основе текущего выбора, сделанного пользователем.

addFromSelectionAsync(bindingType, callback)

Создайте привязку на основе текущего выбора, сделанного пользователем.

getAllAsync(options, callback)

Получает все ранее созданные привязки.

getAllAsync(callback)

Получает все ранее созданные привязки.

getByIdAsync(id, options, callback)

Получает привязку на основе ее имени

getByIdAsync(id, callback)

Получает привязку на основе ее имени

releaseByIdAsync(id, options, callback)

Удаляет привязку из документа

releaseByIdAsync(id, callback)

Удаляет привязку из документа

Сведения о свойстве

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, если выбранный объект не может быть приведен к указанному типу.

options
Office.AddBindingFromNamedItemOptions

Предоставляет параметры для настройки создаваемой привязки.

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, если выбранный объект не может быть приведен к указанному типу.

options
Office.AddBindingFromPromptOptions

Предоставляет параметры для настройки запроса и определения созданной привязки.

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, если выбранный объект не может быть приведен к указанному типу.

options
Office.AddBindingFromSelectionOptions

Предоставляет параметры для идентификации созданной привязки.

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;
}