Excel.TableRowCollection class
Представляет коллекцию всех строк, включенных в таблицу.
Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, TableRow
объект представляет физическое расположение строки таблицы, но не данные. То есть, если данные отсортированы или добавлены новые строки, строка таблицы будет по-прежнему указывать на индекс, для которого она была создана.
- Extends
Комментарии
Свойства
context | Контекст запроса, связанный с объектом . Это соединяет процесс надстройки с процессом ведущего приложения Office. |
count | Возвращает количество строк в таблице. |
items | Получает загруженные дочерние элементы в этой коллекции. |
Методы
add(index, values, always |
Добавляет одну или несколько строк в таблицу. Возвращается объект, находящийся над новыми строками. Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, |
get |
Получает строку на основании ее позиции в коллекции. Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, |
load(options) | Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод |
load(property |
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод |
load(property |
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод |
toJSON() | Переопределяет метод JavaScript |
Сведения о свойстве
context
Контекст запроса, связанный с объектом . Это соединяет процесс надстройки с процессом ведущего приложения Office.
context: RequestContext;
Значение свойства
count
Возвращает количество строк в таблице.
readonly count: number;
Значение свойства
number
Комментарии
items
Получает загруженные дочерние элементы в этой коллекции.
readonly items: Excel.TableRow[];
Значение свойства
Сведения о методе
add(index, values, alwaysInsert)
Добавляет одну или несколько строк в таблицу. Возвращается объект, находящийся над новыми строками.
Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, TableRow
объект представляет физическое расположение строки таблицы, но не данные. То есть, если данные отсортированы или добавлены новые строки, строка таблицы будет по-прежнему указывать на индекс, для которого она была создана.
add(index?: number, values?: Array<Array<boolean | string | number>> | boolean | string | number, alwaysInsert?: boolean): Excel.TableRow;
Параметры
- index
-
number
Необязательный параметр. Определяет относительную позицию новой строки. Если задано значение null или -1, столбец добавляется в конце. Все строки ниже вставляемой строки сдвигаются вниз. Используется нулевой индекс.
- values
-
Array<Array<boolean | string | number>> | boolean | string | number
Необязательный параметр. Двухразовой массив неформатированных значений строки таблицы.
- alwaysInsert
-
boolean
Необязательный параметр. Указывает, будут ли новые строки вставляться в таблицу при добавлении новых строк. Если true
задано значение , новые строки будут вставлены в таблицу. Если false
задано значение , новые строки будут добавлены под таблицей. По умолчанию используется значение true
.
Возвращаемое значение
Комментарии
Примеры
await Excel.run(async (context) => {
const tables = context.workbook.tables;
const values = [["Sample", "Values", "For", "New", "Row"]];
const row = tables.getItem("Table1").rows.add(null, values);
row.load('index');
await context.sync();
console.log(row.index);
});
getItemAt(index)
Получает строку на основании ее позиции в коллекции.
Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, TableRow
объект представляет физическое расположение строки таблицы, но не данные. То есть, если данные отсортированы или добавлены новые строки, строка таблицы будет по-прежнему указывать на индекс, для которого она была создана.
getItemAt(index: number): Excel.TableRow;
Параметры
- index
-
number
Значение индекса получаемого объекта. Используется нулевой индекс.
Возвращаемое значение
Комментарии
Примеры
await Excel.run(async (context) => {
const tablerow = context.workbook.tables.getItem('Table1').rows.getItemAt(0);
tablerow.load('values');
await context.sync();
console.log(tablerow.values);
});
load(options)
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync()
.
load(options?: Excel.Interfaces.TableRowCollectionLoadOptions & Excel.Interfaces.CollectionLoadOptions): Excel.TableRowCollection;
Параметры
Предоставляет параметры свойств объекта для загрузки.
Возвращаемое значение
load(propertyNames)
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync()
.
load(propertyNames?: string | string[]): Excel.TableRowCollection;
Параметры
- propertyNames
-
string | string[]
Строка с разделителями-запятыми или массив строк, указывающих свойства для загрузки.
Возвращаемое значение
Примеры
await Excel.run(async (context) => {
const tablerows = context.workbook.tables.getItem('Table1').rows;
tablerows.load('items');
await context.sync();
console.log("tablerows Count: " + tablerows.count);
for (let i = 0; i < tablerows.items.length; i++) {
console.log(tablerows.items[i].index);
}
});
load(propertyNamesAndPaths)
Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync()
.
load(propertyNamesAndPaths?: OfficeExtension.LoadOption): Excel.TableRowCollection;
Параметры
- propertyNamesAndPaths
- OfficeExtension.LoadOption
propertyNamesAndPaths.select
— это строка с разделителями-запятыми, указывающая загружаемые свойства, и propertyNamesAndPaths.expand
строка с разделителями-запятыми, указывающая загружаемые свойства навигации.
Возвращаемое значение
toJSON()
Переопределяет метод JavaScript toJSON()
, чтобы обеспечить более полезные выходные данные при передаче объекта API в JSON.stringify()
. (JSON.stringify
в свою очередь вызывает toJSON
метод переданного ему объекта.) В то время как исходный Excel.TableRowCollection
объект является объектом API, toJSON
метод возвращает обычный объект JavaScript (типизированный как Excel.Interfaces.TableRowCollectionData
), содержащий массив "items" с мелкими копиями всех загруженных свойств из элементов коллекции.
toJSON(): Excel.Interfaces.TableRowCollectionData;
Возвращаемое значение
Office Add-ins