Поделиться через


Excel.TableRowCollection class

Представляет коллекцию всех строк, включенных в таблицу.

Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, TableRow объект представляет физическое расположение строки таблицы, но не данные. То есть, если данные отсортированы или добавлены новые строки, строка таблицы будет по-прежнему указывать на индекс, для которого она была создана.

Extends

Комментарии

[ Набор API: ExcelApi 1.1 ]

Свойства

context

Контекст запроса, связанный с объектом . Это соединяет процесс надстройки с процессом ведущего приложения Office.

count

Возвращает количество строк в таблице.

items

Получает загруженные дочерние элементы в этой коллекции.

Методы

add(index, values, alwaysInsert)

Добавляет одну или несколько строк в таблицу. Возвращается объект, находящийся над новыми строками.

Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, TableRow объект представляет физическое расположение строки таблицы, но не данные. То есть, если данные отсортированы или добавлены новые строки, строка таблицы будет по-прежнему указывать на индекс, для которого она была создана.

addAsJson(index, values, alwaysInsert)

Добавляет одну или несколько строк в таблицу. Возвращенный объект будет верхней строкой добавленной строки или строк. В отличие от add()принимает addAsJson() любой тип значения ячейки, например изображения или типы данных сущности.

Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, TableRow объект представляет физическое расположение строки таблицы, но не данные. То есть, если данные отсортированы или добавлены новые строки, строка таблицы будет по-прежнему указывать на индекс, для которого она была создана.

deleteRows(rows)

Удаление нескольких строк из таблицы. Эти строки не обязательно должны быть последовательными. Этот метод вызовет ошибку, InvalidArgument если выбранная строка уже удалена или не существует. Этот метод выдает ошибку, InsertDeleteConflict если к таблице, к которой вызывается метод, применен фильтр.

deleteRowsAt(index, count)

Удалите указанное количество строк из таблицы, начиная с заданного индекса. Этот метод выдает ошибку, InsertDeleteConflict если к таблице, к которой вызывается метод, применен фильтр.

getCount()

Получает количество строк в таблице.

getItemAt(index)

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

Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, TableRow объект представляет физическое расположение строки таблицы, но не данные. То есть, если данные отсортированы или добавлены новые строки, строка таблицы будет по-прежнему указывать на индекс, для которого она была создана.

load(options)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(propertyNames)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

load(propertyNamesAndPaths)

Добавляет в очередь команду для загрузки указанных свойств объекта. Перед чтением свойств требуется вызвать метод context.sync().

toJSON()

Переопределяет метод JavaScript toJSON() , чтобы обеспечить более полезные выходные данные при передаче объекта API в JSON.stringify(). (JSON.stringifyв свою очередь вызывает toJSON метод переданного ему объекта.) В то время как исходный Excel.TableRowCollection объект является объектом API, toJSON метод возвращает обычный объект JavaScript (типизированный как Excel.Interfaces.TableRowCollectionData), содержащий массив "items" с мелкими копиями всех загруженных свойств из элементов коллекции.

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

context

Контекст запроса, связанный с объектом . Это соединяет процесс надстройки с процессом ведущего приложения Office.

context: RequestContext;

Значение свойства

count

Возвращает количество строк в таблице.

readonly count: number;

Значение свойства

number

Комментарии

[ Набор API: ExcelApi 1.1 ]

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.

Возвращаемое значение

Комментарии

[ Набор API: ExcelApi 1.1 для добавления одной строки; 1.4 позволяет добавлять несколько строк; 1.15 — для добавления alwaysInsert параметра. ]

Примеры

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.

Возвращаемое значение

Комментарии

[ Набор API: ExcelApi 1.16 ]

deleteRows(rows)

Удаление нескольких строк из таблицы. Эти строки не обязательно должны быть последовательными. Этот метод вызовет ошибку, InvalidArgument если выбранная строка уже удалена или не существует. Этот метод выдает ошибку, InsertDeleteConflict если к таблице, к которой вызывается метод, применен фильтр.

deleteRows(rows: number[] | TableRow[]): void;

Параметры

rows

number[] | Excel.TableRow[]

Массив номеров индексов строк или объектов строк, удаляемых из таблицы.

Возвращаемое значение

void

Комментарии

[ Набор API: ExcelApiOnline 1.1 ]

deleteRowsAt(index, count)

Удалите указанное количество строк из таблицы, начиная с заданного индекса. Этот метод выдает ошибку, InsertDeleteConflict если к таблице, к которой вызывается метод, применен фильтр.

deleteRowsAt(index: number, count?: number): void;

Параметры

index

number

Значение индекса удаляемой строки. Примечание. Индексы строк обновляются при каждом удалении предыдущей строки в таблице после каждой операции удаления. Убедитесь, что индекс строки, которую требуется удалить, не изменился между временем, в течение которого вы определили значение, и временем выполнения операции.

count

number

Количество удаляемых строк. По умолчанию удаляется одна строка.

Возвращаемое значение

void

Комментарии

[ Набор API: ExcelApiOnline 1.1 ]

getCount()

Получает количество строк в таблице.

getCount(): OfficeExtension.ClientResult<number>;

Возвращаемое значение

Комментарии

[ Набор API: ExcelApi 1.4 ]

getItemAt(index)

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

Обратите внимание, что в отличие от диапазонов или столбцов, которые изменяются при добавлении перед ними новых строк или столбцов, TableRow объект представляет физическое расположение строки таблицы, но не данные. То есть, если данные отсортированы или добавлены новые строки, строка таблицы будет по-прежнему указывать на индекс, для которого она была создана.

getItemAt(index: number): Excel.TableRow;

Параметры

index

number

Значение индекса получаемого объекта. Используется нулевой индекс.

Возвращаемое значение

Комментарии

[ Набор API: ExcelApi 1.1 ]

Примеры

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;

Параметры

options

Excel.Interfaces.TableRowCollectionLoadOptions & Excel.Interfaces.CollectionLoadOptions

Предоставляет параметры свойств объекта для загрузки.

Возвращаемое значение

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;

Возвращаемое значение