Excel.TableRowCollection class
Représente une collection de toutes les lignes du tableau.
Notez que, contrairement aux plages ou colonnes, qui s’ajustent si de nouvelles lignes ou colonnes sont ajoutées avant elles, un TableRow objet représente l’emplacement physique de la ligne du tableau, mais pas les données. En d’autres termes, si les données sont triées ou si de nouvelles lignes sont ajoutées, une ligne de tableau continue à pointer vers l’index pour lequel elle a été créée.
- Extends
Propriétés
| context | Contexte de requête associé à l’objet. Cette opération connecte le processus du complément à celui de l’application hôte Office. |
| count | Renvoie le nombre de lignes du tableau. |
| items | Obtient l’élément enfant chargé dans cette collection de sites. |
Méthodes
| add(index, values, always |
Ajoute une ou plusieurs lignes dans le tableau. L’objet renvoyé sera placé en premier dans les lignes récemment ajoutées. Notez que, contrairement aux plages ou colonnes, qui s’ajustent si de nouvelles lignes ou colonnes sont ajoutées avant elles, un |
| add |
Ajoute une ou plusieurs lignes dans le tableau. L’objet renvoyé sera la ligne supérieure de la ou des lignes nouvellement ajoutées. Contrairement à Notez que, contrairement aux plages ou colonnes, qui s’ajustent si de nouvelles lignes ou colonnes sont ajoutées avant elles, un |
| delete |
Supprimer plusieurs lignes d’un tableau. Ces lignes n’ont pas besoin d’être séquentielles. Cette méthode renvoie l’erreur |
| delete |
Supprimez un nombre spécifié de lignes d’une table, à partir d’un index donné. Cette méthode renvoie l’erreur |
| get |
Obtient le nombre de lignes dans le tableau. |
| get |
Obtient une ligne en fonction de sa position dans la collection. Notez que, contrairement aux plages ou colonnes, qui s’ajustent si de nouvelles lignes ou colonnes sont ajoutées avant elles, un |
| load(options) | Files d’attente de la commande pour charger les propriétés de l’objet spécifié. Vous devez contacter |
| load(property |
Files d’attente de la commande pour charger les propriétés de l’objet spécifié. Vous devez contacter |
| load(property |
Files d’attente de la commande pour charger les propriétés de l’objet spécifié. Vous devez contacter |
| toJSON() | Remplace la méthode JavaScript |
Détails de la propriété
context
Contexte de requête associé à l’objet. Cette opération connecte le processus du complément à celui de l’application hôte Office.
context: RequestContext;
Valeur de propriété
count
Renvoie le nombre de lignes du tableau.
readonly count: number;
Valeur de propriété
number
Remarques
items
Obtient l’élément enfant chargé dans cette collection de sites.
readonly items: Excel.TableRow[];
Valeur de propriété
Détails de la méthode
add(index, values, alwaysInsert)
Ajoute une ou plusieurs lignes dans le tableau. L’objet renvoyé sera placé en premier dans les lignes récemment ajoutées.
Notez que, contrairement aux plages ou colonnes, qui s’ajustent si de nouvelles lignes ou colonnes sont ajoutées avant elles, un TableRow objet représente l’emplacement physique de la ligne du tableau, mais pas les données. En d’autres termes, si les données sont triées ou si de nouvelles lignes sont ajoutées, une ligne de tableau continue à pointer vers l’index pour lequel elle a été créée.
add(index?: number, values?: Array<Array<boolean | string | number>> | boolean | string | number, alwaysInsert?: boolean): Excel.TableRow;
Paramètres
- index
-
number
Facultatif. Spécifie la position relative de la nouvelle ligne. Si la valeur est null ou -1, la ligne est ajoutée à la fin. Toutes les lignes en dessous de la ligne insérée sont déplacées vers le bas. Avec indice zéro.
- values
-
Array<Array<boolean | string | number>> | boolean | string | number
Facultatif. Tableau 2D de valeurs non mises en forme de la ligne du tableau.
- alwaysInsert
-
boolean
Facultatif. Spécifie si les nouvelles lignes sont insérées dans la table lorsque de nouvelles lignes sont ajoutées. Si true, les nouvelles lignes sont insérées dans la table. Si false, les nouvelles lignes sont ajoutées sous la table. La valeur par défaut est true.
Retours
Remarques
Exemples
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)
Ajoute une ou plusieurs lignes dans le tableau. L’objet renvoyé sera la ligne supérieure de la ou des lignes nouvellement ajoutées. Contrairement à add(), addAsJson() prend n’importe quel type de valeur de cellule, tel que les types de données image ou entité.
Notez que, contrairement aux plages ou colonnes, qui s’ajustent si de nouvelles lignes ou colonnes sont ajoutées avant elles, un TableRow objet représente l’emplacement physique de la ligne du tableau, mais pas les données. En d’autres termes, si les données sont triées ou si de nouvelles lignes sont ajoutées, une ligne de tableau continue à pointer vers l’index pour lequel elle a été créée.
addAsJson(index?: number, values?: CellValue[][], alwaysInsert?: boolean): Excel.TableRow;
Paramètres
- index
-
number
Facultatif. Spécifie la position relative de la nouvelle ligne. Si la valeur est null ou -1, la ligne est ajoutée à la fin. Toutes les lignes en dessous de la ligne insérée sont déplacées vers le bas. Avec indice zéro.
- values
-
Excel.CellValue[][]
Facultatif. Tableau 2D de valeurs de cellules de la ligne du tableau.
- alwaysInsert
-
boolean
Facultatif. Spécifie si les nouvelles lignes sont insérées dans la table lorsque de nouvelles lignes sont ajoutées. Si true, les nouvelles lignes sont insérées dans la table. Si false, les nouvelles lignes sont ajoutées sous la table. La valeur par défaut est true.
Retours
Remarques
deleteRows(rows)
Supprimer plusieurs lignes d’un tableau. Ces lignes n’ont pas besoin d’être séquentielles. Cette méthode renvoie l’erreur InvalidArgument si une ligne choisie a déjà été supprimée ou n’existe pas. Cette méthode renvoie l’erreur InsertDeleteConflict si un filtre est appliqué à la table sur laquelle la méthode est appelée.
deleteRows(rows: number[] | TableRow[]): void;
Paramètres
- rows
-
number[] | Excel.TableRow[]
Tableau de numéros d’index de lignes ou d’objets de ligne à supprimer de la table.
Retours
void
Remarques
deleteRowsAt(index, count)
Supprimez un nombre spécifié de lignes d’une table, à partir d’un index donné. Cette méthode renvoie l’erreur InsertDeleteConflict si un filtre est appliqué à la table sur laquelle la méthode est appelée.
deleteRowsAt(index: number, count?: number): void;
Paramètres
- index
-
number
Valeur d’index de la ligne à supprimer. Remarque : Les index de ligne sont mis à jour chaque fois qu’une ligne précédente de la table est supprimée, après chaque opération de suppression. Assurez-vous que l’index de la ligne à supprimer n’a pas changé entre le moment où vous avez déterminé la valeur et le moment où vous avez exécuté l’opération.
- count
-
number
Nombre de lignes à supprimer. Par défaut, une seule ligne est supprimée.
Retours
void
Remarques
getCount()
Obtient le nombre de lignes dans le tableau.
getCount(): OfficeExtension.ClientResult<number>;
Retours
OfficeExtension.ClientResult<number>
Remarques
getItemAt(index)
Obtient une ligne en fonction de sa position dans la collection.
Notez que, contrairement aux plages ou colonnes, qui s’ajustent si de nouvelles lignes ou colonnes sont ajoutées avant elles, un TableRow objet représente l’emplacement physique de la ligne du tableau, mais pas les données. En d’autres termes, si les données sont triées ou si de nouvelles lignes sont ajoutées, une ligne de tableau continue à pointer vers l’index pour lequel elle a été créée.
getItemAt(index: number): Excel.TableRow;
Paramètres
- index
-
number
Valeur d’indice de l’objet à récupérer. Avec indice zéro.
Retours
Remarques
Exemples
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)
Files d’attente de la commande pour charger les propriétés de l’objet spécifié. Vous devez contacter context.sync() avant de lire les propriétés.
load(options?: Excel.Interfaces.TableRowCollectionLoadOptions & Excel.Interfaces.CollectionLoadOptions): Excel.TableRowCollection;
Paramètres
Fournit des options pour les propriétés de l’objet à charger.
Retours
load(propertyNames)
Files d’attente de la commande pour charger les propriétés de l’objet spécifié. Vous devez contacter context.sync() avant de lire les propriétés.
load(propertyNames?: string | string[]): Excel.TableRowCollection;
Paramètres
- propertyNames
-
string | string[]
Chaîne délimitée par des virgules ou tableau de chaînes spécifiant les propriétés à charger.
Retours
Exemples
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)
Files d’attente de la commande pour charger les propriétés de l’objet spécifié. Vous devez contacter context.sync() avant de lire les propriétés.
load(propertyNamesAndPaths?: OfficeExtension.LoadOption): Excel.TableRowCollection;
Paramètres
- propertyNamesAndPaths
- OfficeExtension.LoadOption
propertyNamesAndPaths.select est une chaîne délimitée par des virgules qui spécifie les propriétés à charger, et propertyNamesAndPaths.expand est une chaîne délimitée par des virgules qui spécifie les propriétés de navigation à charger.
Retours
toJSON()
Remplace la méthode JavaScript toJSON() afin de fournir une sortie plus utile lorsqu’un objet API est passé à JSON.stringify(). (JSON.stringify, à son tour, appelle la toJSON méthode de l’objet qui lui est passé.) Alors que l’objet d’origine Excel.TableRowCollection est un objet API, la toJSON méthode renvoie un objet JavaScript simple (typé ) Excel.Interfaces.TableRowCollectionDataqui contient un tableau « items » avec des copies superficielles de toutes les propriétés chargées à partir des éléments de la collection.
toJSON(): Excel.Interfaces.TableRowCollectionData;