Office.TableBinding interface
Представляет привязку в двух измерениях строк и столбцов, куда при желании можно добавить заголовки.
- Extends
Комментарии
Объект TableBinding наследует id
свойство, type
свойство, getDataAsync
метод и setDataAsync
метод от объекта Office.Binding .
Обратите внимание, что после установки привязки таблицы каждая новая строка, добавляемая пользователем в таблицу, автоматически включается в привязку и rowCount увеличивается.
Свойства
column |
Возвращает количество столбцов в TableBinding в виде целочисленного значения. |
has |
Значение True, если таблица содержит заголовки; в противном случае значение false. |
row |
Возвращает количество строк в TableBinding в виде целочисленного значения. |
Методы
add |
Добавляет указанные данные в таблицу в виде дополнительных столбцов. |
add |
Добавляет указанные данные в таблицу в виде дополнительных столбцов. |
add |
Добавляет указанные данные в таблицу в виде дополнительных строк. |
add |
Добавляет указанные данные в таблицу в виде дополнительных строк. |
clear |
Очищает форматирование в привязанной таблице. |
clear |
Очищает форматирование в привязанной таблице. |
delete |
Удаляет все строки, не относящиеся к заголовкам, и их значения в таблице, перемещаясь соответствующим образом для приложения Office. |
delete |
Удаляет все строки, не относящиеся к заголовкам, и их значения в таблице, перемещаясь соответствующим образом для приложения Office. |
get |
Возвращает форматирование для указанных элементов в таблице. |
get |
Возвращает форматирование для указанных элементов в таблице. |
set |
Задает форматирование для указанных элементов и данных в таблице. |
set |
Задает форматирование для указанных элементов и данных в таблице. |
set |
Обновляет параметры форматирования привязанной таблицы. |
set |
Обновляет параметры форматирования привязанной таблицы. |
Сведения о свойстве
columnCount
Возвращает количество столбцов в TableBinding в виде целочисленного значения.
columnCount: number;
Значение свойства
number
Примеры
function showBindingColumnCount() {
Office.context.document.bindings.getByIdAsync("myBinding", function (asyncResult) {
write("Column: " + asyncResult.value.columnCount);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
hasHeaders
Значение True, если таблица содержит заголовки; в противном случае значение false.
hasHeaders: boolean;
Значение свойства
boolean
Примеры
function showBindingHasHeaders() {
Office.context.document.bindings.getByIdAsync("myBinding", function (asyncResult) {
write("Binding has headers: " + asyncResult.value.hasHeaders);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
rowCount
Возвращает количество строк в TableBinding в виде целочисленного значения.
rowCount: number;
Значение свойства
number
Комментарии
При вставке пустой таблицы путем выбора одной строки в Excel на рабочем столе и Excel в Интернете (с помощью таблицы на вкладке Вставка) оба приложения Office создают одну строку заголовков, за которой следует одна пустая строка. Однако если скрипт надстройки создает привязку для этой недавно вставленной таблицы (например, с помощью метода Office.Bindings.addFromSelectionAsync), а затем проверяет значение свойства rowCount, возвращаемое значение будет отличаться в зависимости от того, открыта ли электронная таблица в Excel на рабочем столе или Excel в Интернете.
В Excel на рабочем столе (например, Windows и Mac) rowCount вернет 0 (пустая строка после заголовков не учитывается).
В Excel в Интернете rowCount вернет 1 (учитывается пустая строка после заголовков).
Чтобы избежать разницы в сценарии, проверьте значение rowCount == 1, если да, проверьте все ли строки являются незаполненными.
Примеры
function showBindingRowCount() {
Office.context.document.bindings.getByIdAsync("myBinding", function (asyncResult) {
write("Rows: " + asyncResult.value.rowCount);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
Сведения о методе
addColumnsAsync(tableData, options, callback)
Добавляет указанные данные в таблицу в виде дополнительных столбцов.
addColumnsAsync(tableData: TableData | any[][], options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- tableData
-
Office.TableData | any[][]
Массив массивов ("матрица") или объект TableData, содержащий один или несколько столбцов данных для добавления в таблицу. Обязательно.
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Чтобы добавить один или несколько столбцов, указывающих значения данных и заголовков, передайте объект TableData в качестве параметра данных. Чтобы добавить один или несколько столбцов только с данными, передайте в качестве параметра data массив массивов ("матрицу").
Успешное или неудачное выполнение операции addColumnsAsync является атомарным. То есть либо вся операция добавления столбцов выполняется успешно, либо происходит полный откат (и свойство AsyncResult.status, возвращенное в обратный вызов, будет содержать сведения об ошибке).
Каждая строка в массиве, передаваемом в качестве аргумента данных, должна иметь то же количество строк, что и обновляемая таблица. В противном случае вся операция завершится ошибкой.
Каждая строка и ячейка в массиве должны успешно добавить эти строки или ячейки в таблицу в только что добавленных столбцах. Если какая-либо строка или ячейка по какой-то причине не добавляется, вся операция завершается ошибкой.
Если вы передаете объект TableData в качестве аргумента данных, количество строк заголовков должно соответствовать количеству обновляемой таблицы.
Дополнительное замечание для Excel в Интернете. Общее количество ячеек в объекте TableData, передаваемом параметру данных, не может превышать 20 000 в одном вызове этого метода.
Примеры
// The following example adds a single column with three rows to a bound table with the id "myTable"
// by passing a TableData object as the data argument of the addColumnsAsync method. To succeed,
// the table being updated must have three rows.
// Add a column to a binding of type table by passing a TableData object.
function addColumns() {
const myTable = new Office.TableData();
myTable.headers = [["Cities"]];
myTable.rows = [["Berlin"], ["Roma"], ["Tokyo"]];
Office.context.document.bindings.getByIdAsync("myTable", function (result) {
result.value.addColumnsAsync(myTable);
});
}
// The following example adds a single column with three rows to a bound table with the id myTable
// by passing an array of arrays ("matrix") as the data argument of the addColumnsAsync method.
// To succeed, the table being updated must have three rows.
// Add a column to a binding of type table by passing an array of arrays.
function addColumns() {
const myTable = [["Berlin"], ["Roma"], ["Tokyo"]];
Office.context.document.bindings.getByIdAsync("myTable", function (result) {
result.value.addColumnsAsync(myTable);
});
}
addColumnsAsync(tableData, callback)
Добавляет указанные данные в таблицу в виде дополнительных столбцов.
addColumnsAsync(tableData: TableData | any[][], callback?: (result: AsyncResult<void>) => void): void;
Параметры
- tableData
-
Office.TableData | any[][]
Массив массивов ("матрица") или объект TableData, содержащий один или несколько столбцов данных для добавления в таблицу. Обязательно.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Чтобы добавить один или несколько столбцов, указывающих значения данных и заголовков, передайте объект TableData в качестве параметра данных. Чтобы добавить один или несколько столбцов только с данными, передайте в качестве параметра data массив массивов ("матрицу").
Успешное или неудачное выполнение операции addColumnsAsync является атомарным. То есть либо вся операция добавления столбцов выполняется успешно, либо происходит полный откат (и свойство AsyncResult.status, возвращенное в обратный вызов, будет содержать сведения об ошибке).
Каждая строка в массиве, передаваемом в качестве аргумента данных, должна иметь то же количество строк, что и обновляемая таблица. В противном случае вся операция завершится ошибкой.
Каждая строка и ячейка в массиве должны успешно добавить эти строки или ячейки в таблицу в только что добавленных столбцах. Если какая-либо строка или ячейка по какой-то причине не добавляется, вся операция завершается ошибкой.
Если вы передаете объект TableData в качестве аргумента данных, количество строк заголовков должно соответствовать количеству обновляемой таблицы.
Дополнительное замечание для Excel в Интернете. Общее количество ячеек в объекте TableData, передаваемом параметру данных, не может превышать 20 000 в одном вызове этого метода.
addRowsAsync(rows, options, callback)
Добавляет указанные данные в таблицу в виде дополнительных строк.
addRowsAsync(rows: TableData | any[][], options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- rows
-
Office.TableData | any[][]
Массив массивов ("матрица") или объект TableData, содержащий одну или несколько строк данных для добавления в таблицу. Обязательно.
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Успешное или неудачное выполнение операции addRowsAsync является атомарным. То есть либо вся операция добавления столбцов выполняется успешно, либо происходит полный откат (и свойство AsyncResult.status, возвращенное в обратный вызов, будет содержать сведения об ошибке).
Каждая строка в массиве, передаваемом в качестве аргумента данных, должна иметь то же количество столбцов, что и обновляемая таблица. В противном случае вся операция завершится ошибкой.
Каждый столбец и ячейка массива должны успешно добавить этот столбец или ячейку в таблицу в только что добавленных строках. Если по какой-либо причине не удается задать какой-либо столбец или ячейку, вся операция завершится ошибкой.
Если вы передаете объект TableData в качестве аргумента данных, количество строк заголовков должно соответствовать количеству обновляемой таблицы.
Дополнительное замечание для Excel в Интернете. Общее количество ячеек в объекте TableData, передаваемом параметру данных, не может превышать 20 000 в одном вызове этого метода.
Примеры
function addRowsToTable() {
Office.context.document.bindings.getByIdAsync("myBinding", function (asyncResult) {
const binding = asyncResult.value;
binding.addRowsAsync([["6", "k"], ["7", "j"]]);
});
}
addRowsAsync(rows, callback)
Добавляет указанные данные в таблицу в виде дополнительных строк.
addRowsAsync(rows: TableData | any[][], callback?: (result: AsyncResult<void>) => void): void;
Параметры
- rows
-
Office.TableData | any[][]
Массив массивов ("матрица") или объект TableData, содержащий одну или несколько строк данных для добавления в таблицу. Обязательно.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Успешное или неудачное выполнение операции addRowsAsync является атомарным. То есть либо вся операция добавления столбцов выполняется успешно, либо происходит полный откат (и свойство AsyncResult.status, возвращенное в обратный вызов, будет содержать сведения об ошибке).
Каждая строка в массиве, передаваемом в качестве аргумента данных, должна иметь то же количество столбцов, что и обновляемая таблица. В противном случае вся операция завершится ошибкой.
Каждый столбец и ячейка массива должны успешно добавить этот столбец или ячейку в таблицу в только что добавленных строках. Если по какой-либо причине не удается задать какой-либо столбец или ячейку, вся операция завершится ошибкой.
Если вы передаете объект TableData в качестве аргумента данных, количество строк заголовков должно соответствовать количеству обновляемой таблицы.
Дополнительное замечание для Excel в Интернете. Общее количество ячеек в объекте TableData, передаваемом параметру данных, не может превышать 20 000 в одном вызове этого метода.
clearFormatsAsync(options, callback)
Очищает форматирование в привязанной таблице.
clearFormatsAsync(options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Дополнительные сведения см. в разделе Форматирование таблиц в надстройках для Excel .
Примеры
// The following example shows how to clear the formatting of the bound table with an ID of "myBinding":
Office.select("bindings#myBinding").clearFormatsAsync();
clearFormatsAsync(callback)
Очищает форматирование в привязанной таблице.
clearFormatsAsync(callback?: (result: AsyncResult<void>) => void): void;
Параметры
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Дополнительные сведения см. в разделе Форматирование таблиц в надстройках для Excel .
deleteAllDataValuesAsync(options, callback)
Удаляет все строки, не относящиеся к заголовкам, и их значения в таблице, перемещаясь соответствующим образом для приложения Office.
deleteAllDataValuesAsync(options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
В Excel, если в таблице нет строки заголовка, этот метод удалит всю таблицу.
Примеры
function deleteAllRowsFromTable() {
Office.context.document.bindings.getByIdAsync("myBinding", function (asyncResult) {
const binding = asyncResult.value;
binding.deleteAllDataValuesAsync();
});
}
deleteAllDataValuesAsync(callback)
Удаляет все строки, не относящиеся к заголовкам, и их значения в таблице, перемещаясь соответствующим образом для приложения Office.
deleteAllDataValuesAsync(callback?: (result: AsyncResult<void>) => void): void;
Параметры
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
В Excel, если в таблице нет строки заголовка, этот метод удалит всю таблицу.
getFormatsAsync(cellReference, formats, options, callback)
Возвращает форматирование для указанных элементов в таблице.
getFormatsAsync(cellReference?: any, formats?: any[], options?: Office.AsyncContextOptions, callback?: (result: AsyncResult< Array<{ cells: any, format: any}>>) => void): void;
Параметры
- cellReference
-
any
Литерал объекта, содержащий пары "имя-значение", определяющий диапазон ячеек для получения форматирования.
- formats
-
any[]
Массив, указывающий свойства формата для получения.
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult< Array<{ cells: any, format: any}>>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата — это массив, содержащий один или несколько объектов JavaScript, определяющих форматирование соответствующих ячеек.
Возвращаемое значение
void
Комментарии
Возвращаемая структура формата
Каждый объект JavaScript в массиве возвращаемых значений имеет следующую форму: {cells:{ cell_range }, format:{ format_definition }}
Свойство cells:
указывает диапазон, который требуется отформатировать, используя одно из следующих значений.
Поддерживаемые диапазоны в свойстве ячеек
cells Параметры диапазона | Описание |
---|---|
{row: n} | Указывает диапазон, который является отсчитываемой от нуля n-й строкой данных в таблице. |
{column: n} | Указывает диапазон, который является n-м столбцом данных в таблице от нуля. |
{row: i, column: j} | Указывает одну ячейку, которая является строкой ith и jth-столбцом таблицы. |
Office.Table.All | Указывает всю таблицу, включая заголовки столбцов, данные и итоги (если они имеются) |
Office.Table.Data | Указывает только данные в таблице (без заголовков и итогов). |
Office.Table.Headers | Указывает только строку заголовков. |
Свойство format:
задает значения, соответствующие подмножеству параметров, доступных в диалоговом окне Форматирование ячеек в Excel (откройте контекстное меню (щелкните правой кнопкой мыши или выберите иудерживайте), а затем выберите Пункт Формат ячеек или Форматячеекна главной странице>>).
getFormatsAsync(cellReference, formats, callback)
Возвращает форматирование для указанных элементов в таблице.
getFormatsAsync(cellReference?: any, formats?: any[], callback?: (result: AsyncResult< Array<{ cells: any, format: any}>>) => void): void;
Параметры
- cellReference
-
any
Литерал объекта, содержащий пары "имя-значение", определяющий диапазон ячеек для получения форматирования.
- formats
-
any[]
Массив, указывающий свойства формата для получения.
- callback
-
(result: Office.AsyncResult< Array<{ cells: any, format: any}>>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult. Свойство value
результата — это массив, содержащий один или несколько объектов JavaScript, определяющих форматирование соответствующих ячеек.
Возвращаемое значение
void
Комментарии
Возвращаемая структура формата
Каждый объект JavaScript в массиве возвращаемых значений имеет следующую форму: {cells:{ cell_range }, format:{ format_definition }}
Свойство cells:
указывает диапазон, который требуется отформатировать, используя одно из следующих значений.
Поддерживаемые диапазоны в свойстве ячеек
cells Параметры диапазона | Описание |
---|---|
{row: n} | Указывает диапазон, который является отсчитываемой от нуля n-й строкой данных в таблице. |
{column: n} | Указывает диапазон, который является n-м столбцом данных в таблице от нуля. |
{row: i, column: j} | Указывает одну ячейку, которая является строкой ith и jth-столбцом таблицы. |
Office.Table.All | Указывает всю таблицу, включая заголовки столбцов, данные и итоги (если они имеются) |
Office.Table.Data | Указывает только данные в таблице (без заголовков и итогов). |
Office.Table.Headers | Указывает только строку заголовков. |
Свойство format:
задает значения, соответствующие подмножеству параметров, доступных в диалоговом окне Форматирование ячеек в Excel (откройте контекстное меню (щелкните правой кнопкой мыши или выберите иудерживайте), а затем выберите Пункт Формат ячеек или Форматячеекна главной странице>>).
setFormatsAsync(cellFormat, options, callback)
Задает форматирование для указанных элементов и данных в таблице.
setFormatsAsync(cellFormat: any[], options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- cellFormat
-
any[]
Массив, содержащий один или несколько объектов JavaScript, указывающих целевые ячейки и форматирование, которое необходимо к ним применить.
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Указание параметра cellFormat
Используйте параметр cellFormat для задания или изменения значений форматирования ячеек, таких как ширина, высота, шрифт, фон, выравнивание и т. д. Значение, передаваемое в качестве параметра cellFormat, представляет собой массив, содержащий список из одного или нескольких объектов JavaScript, указывающих, какие ячейки следует нацелить (cells:
) и форматы (format:
) для применения к ним.
Каждый объект JavaScript в массиве cellFormat имеет следующую форму: {cells:{ cell_range }, format:{ format_definition }}
Свойство cells:
указывает диапазон, который требуется отформатировать, используя одно из следующих значений.
Поддерживаемые диапазоны в свойстве ячеек
cells Параметры диапазона | Описание |
---|---|
{row: n} | Указывает диапазон, который является отсчитываемой от нуля n-й строкой данных в таблице. |
{column: n} | Указывает диапазон, который является n-м столбцом данных в таблице от нуля. |
{row: i, column: j} | Указывает одну ячейку, которая является строкой ith и jth-столбцом таблицы. |
Office.Table.All | Указывает всю таблицу, включая заголовки столбцов, данные и итоги (если они имеются) |
Office.Table.Data | Указывает только данные в таблице (без заголовков и итогов). |
Office.Table.Headers | Указывает только строку заголовков. |
Свойство format:
задает значения, соответствующие подмножеству параметров, доступных в диалоговом окне Форматирование ячеек в Excel (откройте контекстное меню (щелкните правой кнопкой мыши или выберите иудерживайте), а затем выберите Пункт Формат ячеек или Форматячеекна главной странице>>).
Значение format:
свойства указывается в виде списка одной или нескольких пар имени свойства — значения в объектном литерале JavaScript. Имя свойства обозначает имя устанавливаемого свойства, а значение — значение этого свойства. Вы можете указать несколько значений формата, например цвет и размер шрифта.
Ниже приводятся три примера значений свойства format:
:
//Set cells: font color to green and size to 15 points.
format: {fontColor : "green", fontSize : 15}
//Set cells: border to dotted blue.
format: {borderStyle: "dotted", borderColor: "blue"}
//Set cells: background to red and alignment to centered.
format: {backgroundColor: "red", alignHorizontal: "center"}
Можно указать числовые форматы, указав строку "code" в свойстве numberFormat:
. Строки формата чисел, которые можно указывать, соответствуют параметрам Excel, доступным в категории Дополнительный на вкладке Число диалогового окна Формат ячеек. В этом примере показано, как отформатировать число в виде процентного значения с двумя десятичными знаками:
format: {numberFormat:"0.00%"}
Дополнительные сведения см. в статье Создание пользовательского числового формата.
Чтобы задать форматирование таблиц при записи данных, используйте необязательные параметры Document.setSelectedDataAsync
tableOptions и cellFormat методов или TableBinding.setDataAsync
.
Настройка форматирования с необязательными параметрами Document.setSelectedDataAsync
методов и TableBinding.setDataAsync
позволяет задать форматирование только при записи данных в первый раз. Чтобы внести изменения в форматирование после записи данных, используйте следующие методы.
Чтобы обновить форматирование ячейки, например цвет и стиль шрифта
TableBinding.setFormatsAsync
, используйте метод (этот метод).Чтобы обновить параметры таблицы, такие как чередуемые строки и кнопки фильтрации, используйте
TableBinding.setTableOptions
метод .Чтобы очистить форматирование, используйте
TableBinding.clearFormats
метод .
Дополнительные сведения и примеры см. в статье Форматирование таблиц в надстройках для Excel.
Примеры
// Specifying a single target
// The following example shows a cellFormat value that sets the font color of the header row to red.
Office.select("bindings#myBinding").setFormatsAsync(
[{cells: Office.Table.Headers, format: {fontColor: "red"}}],
function (asyncResult){});
// Specifying multiple targets
// The setFormatsAsync method can support formatting multiple targets within the bound table in a
// single function call. To do that, you pass a list of objects in the cellFormat array
// for each target that you want to format.
// For example, the following line of code will set the font color of the first row yellow,
// and the fourth cell in the third row to have a white border and bold text.
Office.select("bindings#myBinding").setFormatsAsync(
[{cells: {row: 1}, format: {fontColor: "yellow"}},
{cells: {row: 3, column: 4}, format: {borderColor: "white", fontStyle: "bold"}}],
function (asyncResult){});
// Additional remarks for Excel Online
// The number of formatting groups passed to the cellFormat parameter can't exceed 100.
// A single formatting group consists of a set of formatting applied to a specified range of cells.
// For example, the following call passes two formatting groups to cellFormat.
Office.select("bindings#myBinding").setFormatsAsync(
[{cells: {row: 1}, format: {fontColor: "yellow"}},
{cells: {row: 3, column: 4}, format: {borderColor: "white", fontStyle: "bold"}}],
function (asyncResult){});
setFormatsAsync(cellFormat, callback)
Задает форматирование для указанных элементов и данных в таблице.
setFormatsAsync(cellFormat: any[], callback?: (result: AsyncResult<void>) => void): void;
Параметры
- cellFormat
-
any[]
Массив, содержащий один или несколько объектов JavaScript, указывающих целевые ячейки и форматирование, которое необходимо к ним применить.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Указание параметра cellFormat
Используйте параметр cellFormat для задания или изменения значений форматирования ячеек, таких как ширина, высота, шрифт, фон, выравнивание и т. д. Значение, передаваемое в качестве параметра cellFormat, представляет собой массив, содержащий список из одного или нескольких объектов JavaScript, указывающих, какие ячейки следует нацелить (cells:
) и форматы (format:
) для применения к ним.
Каждый объект JavaScript в массиве cellFormat имеет следующую форму: {cells:{ cell_range }, format:{ format_definition }}
Свойство cells:
указывает диапазон, который требуется отформатировать, используя одно из следующих значений.
Поддерживаемые диапазоны в свойстве ячеек
cells Параметры диапазона | Описание |
---|---|
{row: n} | Указывает диапазон, который является отсчитываемой от нуля n-й строкой данных в таблице. |
{column: n} | Указывает диапазон, который является n-м столбцом данных в таблице от нуля. |
{row: i, column: j} | Указывает одну ячейку, которая является строкой ith и jth-столбцом таблицы. |
Office.Table.All | Указывает всю таблицу, включая заголовки столбцов, данные и итоги (если они имеются) |
Office.Table.Data | Указывает только данные в таблице (без заголовков и итогов). |
Office.Table.Headers | Указывает только строку заголовков. |
Свойство format:
задает значения, соответствующие подмножеству параметров, доступных в диалоговом окне Форматирование ячеек в Excel (откройте контекстное меню (щелкните правой кнопкой мыши или выберите иудерживайте), а затем выберите Пункт Формат ячеек или Форматячеекна главной странице>>).
Значение format:
свойства указывается в виде списка одной или нескольких пар имени свойства — значения в объектном литерале JavaScript. Имя свойства обозначает имя устанавливаемого свойства, а значение — значение этого свойства. Вы можете указать несколько значений формата, например цвет и размер шрифта.
Ниже приводятся три примера значений свойства format:
:
//Set cells: font color to green and size to 15 points.
format: {fontColor : "green", fontSize : 15}
//Set cells: border to dotted blue.
format: {borderStyle: "dotted", borderColor: "blue"}
//Set cells: background to red and alignment to centered.
format: {backgroundColor: "red", alignHorizontal: "center"}
Можно указать числовые форматы, указав строку "code" в свойстве numberFormat:
. Строки формата чисел, которые можно указывать, соответствуют параметрам Excel, доступным в категории Дополнительный на вкладке Число диалогового окна Формат ячеек. В этом примере показано, как отформатировать число в виде процентного значения с двумя десятичными знаками:
format: {numberFormat:"0.00%"}
Дополнительные сведения см. в статье Создание пользовательского числового формата.
Чтобы задать форматирование таблиц при записи данных, используйте необязательные параметры Document.setSelectedDataAsync
tableOptions и cellFormat методов или TableBinding.setDataAsync
.
Настройка форматирования с необязательными параметрами Document.setSelectedDataAsync
методов и TableBinding.setDataAsync
позволяет задать форматирование только при записи данных в первый раз. Чтобы внести изменения в форматирование после записи данных, используйте следующие методы.
Чтобы обновить форматирование ячейки, например цвет и стиль шрифта
TableBinding.setFormatsAsync
, используйте метод (этот метод).Чтобы обновить параметры таблицы, такие как чередуемые строки и кнопки фильтрации, используйте
TableBinding.setTableOptions
метод .Чтобы очистить форматирование, используйте
TableBinding.clearFormats
метод .
Дополнительные сведения и примеры см. в статье Форматирование таблиц в надстройках для Excel.
setTableOptionsAsync(tableOptions, options, callback)
Обновляет параметры форматирования привязанной таблицы.
setTableOptionsAsync(tableOptions: any, options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- tableOptions
-
any
Литерал объекта, содержащий список пар "имя-значение" для свойств, определяющих применяемые параметры таблицы.
- options
- Office.AsyncContextOptions
Предоставляет возможность сохранения данных контекста любого типа без изменений для использования в обратном вызове.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Набор обязательных требований: не в наборе
В функции обратного вызова, переданной методу goToByIdAsync, вы можете использовать свойства объекта AsyncResult, чтобы получить следующие сведения.
Property | Использовать |
---|---|
AsyncResult.value | Всегда возвращается undefined , так как при настройке форматов данные или объект не извлекаются. |
AsyncResult.status | Определяет, удалось ли выполнить операцию. |
AsyncResult.error | Доступ к объекту Error, который предоставляет сведения об ошибке, если операция завершилась неудачно. |
AsyncResult.asyncContext | Определите элемент любого типа, возвращаемый в объекте AsyncResult без изменения. |
Примеры
// The following example shows how to:
// 1. Create an object literal that specifies the table formatting options to update on the bound table.
// 2. Call setTableOptions on a previously bound table (with an id of myBinding) passing the object
// with formatting setting as the tableOptions parameter.
function updateTableFormatting(){
const tableOptions = {bandedRows: true, filterButton: false, style: "TableStyleMedium3"};
Office.select("bindings#myBinding").setTableOptionsAsync(tableOptions, function(asyncResult){});
}
setTableOptionsAsync(tableOptions, callback)
Обновляет параметры форматирования привязанной таблицы.
setTableOptionsAsync(tableOptions: any, callback?: (result: AsyncResult<void>) => void): void;
Параметры
- tableOptions
-
any
Литерал объекта, содержащий список пар "имя-значение" для свойств, определяющих применяемые параметры таблицы.
- callback
-
(result: Office.AsyncResult<void>) => void
Необязательный параметр. Функция, вызываемая при возврате обратного вызова, единственный параметр которой имеет тип Office.AsyncResult.
Возвращаемое значение
void
Комментарии
Набор обязательных требований: не в наборе
В функции обратного вызова, переданной методу goToByIdAsync, вы можете использовать свойства объекта AsyncResult, чтобы получить следующие сведения.
Property | Использовать |
---|---|
AsyncResult.value | Всегда возвращается undefined , так как при настройке форматов данные или объект не извлекаются. |
AsyncResult.status | Определяет, удалось ли выполнить операцию. |
AsyncResult.error | Доступ к объекту Error, который предоставляет сведения об ошибке, если операция завершилась неудачно. |
AsyncResult.asyncContext | Определите элемент любого типа, возвращаемый в объекте AsyncResult без изменения. |
Office Add-ins