Excel.TableRowCollection class
Представляет коллекцию всех строк, включенных в таблицу.
Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, TableRow
объект представляет физическое расположение строки таблицы, но не данные. То есть, если данные отсортированы или добавлены новые строки, строка таблицы будет по-прежнему указывать на индекс, для которого она была создана.
- Extends
Комментарии
Свойства
context | Контекст запроса, связанный с объектом . Это соединяет процесс надстройки с процессом ведущего приложения Office. |
count | Возвращает количество строк в таблице. |
items | Получает загруженные дочерние элементы в этой коллекции. |
Методы
add(index, values, always |
Добавляет одну или несколько строк в таблицу. Возвращается объект, находящийся над новыми строками. Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, |
add |
Добавляет одну или несколько строк в таблицу. Возвращенный объект будет верхней строкой добавленной строки или строк. В отличие от Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, |
delete |
Удаление нескольких строк из таблицы. Эти строки не обязательно должны быть последовательными. Этот метод вызовет ошибку, |
delete |
Удалите указанное количество строк из таблицы, начиная с заданного индекса. Этот метод выдает ошибку, |
get |
Получает количество строк в таблице. |
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);
});
addAsJson(index, values, alwaysInsert)
Добавляет одну или несколько строк в таблицу. Возвращенный объект будет верхней строкой добавленной строки или строк. В отличие от add()
принимает addAsJson()
любой тип значения ячейки, например изображения или типы данных сущности.
Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, TableRow
объект представляет физическое расположение строки таблицы, но не данные. То есть, если данные отсортированы или добавлены новые строки, строка таблицы будет по-прежнему указывать на индекс, для которого она была создана.
addAsJson(index?: number, values?: CellValue[][], alwaysInsert?: boolean): Excel.TableRow;
Параметры
- index
-
number
Необязательный параметр. Определяет относительную позицию новой строки. Если задано значение null или -1, столбец добавляется в конце. Все строки ниже вставляемой строки сдвигаются вниз. Используется нулевой индекс.
- values
-
Excel.CellValue[][]
Необязательный параметр. Двухмерный массив значений ячеек строки таблицы.
- alwaysInsert
-
boolean
Необязательный параметр. Указывает, будут ли новые строки вставляться в таблицу при добавлении новых строк. Если true
задано значение , новые строки будут вставлены в таблицу. Если false
задано значение , новые строки будут добавлены под таблицей. По умолчанию используется значение true
.
Возвращаемое значение
Комментарии
deleteRows(rows)
Удаление нескольких строк из таблицы. Эти строки не обязательно должны быть последовательными. Этот метод вызовет ошибку, InvalidArgument
если выбранная строка уже удалена или не существует. Этот метод выдает ошибку, InsertDeleteConflict
если к таблице, к которой вызывается метод, применен фильтр.
deleteRows(rows: number[] | TableRow[]): void;
Параметры
- rows
-
number[] | Excel.TableRow[]
Массив номеров индексов строк или объектов строк, удаляемых из таблицы.
Возвращаемое значение
void
Комментарии
deleteRowsAt(index, count)
Удалите указанное количество строк из таблицы, начиная с заданного индекса. Этот метод выдает ошибку, InsertDeleteConflict
если к таблице, к которой вызывается метод, применен фильтр.
deleteRowsAt(index: number, count?: number): void;
Параметры
- index
-
number
Значение индекса удаляемой строки. Примечание. Индексы строк обновляются при каждом удалении предыдущей строки в таблице после каждой операции удаления. Убедитесь, что индекс строки, которую требуется удалить, не изменился между временем, в течение которого вы определили значение, и временем выполнения операции.
- count
-
number
Количество удаляемых строк. По умолчанию удаляется одна строка.
Возвращаемое значение
void
Комментарии
getCount()
Получает количество строк в таблице.
getCount(): OfficeExtension.ClientResult<number>;
Возвращаемое значение
OfficeExtension.ClientResult<number>
Комментарии
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