Partager via


Word.List class

Contient une collection de Word. Objets de paragraphe.

Extends

Remarques

[ Ensemble d’API : WordApi 1.3 ]

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/20-lists/insert-list.yaml

// This example starts a new list with the second paragraph.
await Word.run(async (context) => {
  const paragraphs: Word.ParagraphCollection = context.document.body.paragraphs;
  paragraphs.load("$none");

  await context.sync();

  // Start new list using the second paragraph.
  const list: Word.List = paragraphs.items[1].startNewList();
  list.load("$none");

  await context.sync();

  // To add new items to the list, use Start or End on the insertLocation parameter.
  list.insertParagraph("New list item at the start of the list", "Start");
  const paragraph: Word.Paragraph = list.insertParagraph("New list item at the end of the list (set to list level 5)", "End");

  // Set up list level for the list item.
  paragraph.listItem.level = 4;

  // To add paragraphs outside the list, use Before or After.
  list.insertParagraph("New paragraph goes after (not part of the list)", "After");

  await context.sync();
});

Propriétés

context

Contexte de requête associé à l’objet . Cela connecte le processus du complément au processus de l’application hôte Office.

id

Obtient l’ID de la liste.

levelExistences

Vérifie si chacun des 9 niveaux existe dans la liste. Une valeur True indique le niveau existe, ce qui signifie qu’il existe au moins un élément de liste à ce niveau.

levelTypes

Obtient les 9 types de niveau de la liste. Chaque type peut être « Bullet », « Number » ou « Picture ».

paragraphs

Obtient les paragraphes de la liste.

Méthodes

getLevelFont(level)

Obtient la police de la puce, du nombre ou de l’image au niveau spécifié dans la liste.

getLevelParagraphs(level)

Obtient les paragraphes qui figurent au niveau spécifié de la liste.

getLevelPicture(level)

Obtient la représentation sous forme de chaîne encodée en Base64 de l’image au niveau spécifié dans la liste.

getLevelString(level)

Obtient la puce, le nombre ou l’image au niveau spécifié sous forme de chaîne.

insertParagraph(paragraphText, insertLocation)

Insère un paragraphe à l’emplacement spécifié.

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(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(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.

resetLevelFont(level, resetFontName)

Réinitialise la police de la puce, du numéro ou de l’image au niveau spécifié dans la liste.

setLevelAlignment(level, alignment)

Définit l’alignement de la puce, du nombre ou de l’image au niveau spécifié dans la liste.

setLevelAlignment(level, alignmentString)

Définit l’alignement de la puce, du nombre ou de l’image au niveau spécifié dans la liste.

setLevelBullet(level, listBullet, charCode, fontName)

Définit le format de puce au niveau spécifié de la liste. Si la puce est « Custom », la valeur charCode est requise.

setLevelBullet(level, listBulletString, charCode, fontName)

Définit le format de puce au niveau spécifié de la liste. Si la puce est « Custom », la valeur charCode est requise.

setLevelIndents(level, textIndent, bulletNumberPictureIndent)

Définit les deux retraits du niveau spécifié de la liste.

setLevelNumbering(level, listNumbering, formatString)

Définit le format de numérotation du niveau spécifié de la liste.

setLevelNumbering(level, listNumberingString, formatString)

Définit le format de numérotation du niveau spécifié de la liste.

setLevelPicture(level, base64EncodedImage)

Définit l’image au niveau spécifié dans la liste.

setLevelStartingNumber(level, startingNumber)

Définit le numéro de départ du niveau spécifié de la liste. La valeur par défaut est 1.

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 Word.List est un objet API, la toJSON méthode renvoie un objet JavaScript brut (typé en tant Word.Interfaces.ListDataque ) qui contient des copies superficielles de toutes les propriétés enfants chargées de l’objet d’origine.

track()

Effectuer le suivi de l’objet pour l’ajustement automatique en fonction environnant des modifications dans le document. Cet appel est un raccourci pour context.trackedObjects.add(thisObject). Si vous utilisez cet objet sur des .sync appels et en dehors de l’exécution séquentielle d’un lot « .run », et que vous obtenez une erreur « InvalidObjectPath » lors de la définition d’une propriété ou de l’appel d’une méthode sur l’objet, vous devez ajouter l’objet à la collection d’objets suivie lors de la première création de l’objet. Si cet objet fait partie d’une collection, vous devez également suivre la collection parente.

untrack()

Publication mémoire associée à cet objet si elle a été précédemment suivie. Cet appel est abrégé pour context.trackedObjects.remove(thisObject). Vous rencontrez de nombreux objets suivies ralentit l’application hôte, donc n’oubliez pas de libérer les objets que l'on ajoute, une fois que vous avez terminé à les utiliser. Vous devez appeler context.sync() avant que la mise en production de la mémoire ne prenne effet.

Détails de la propriété

context

Contexte de requête associé à l’objet . Cela connecte le processus du complément au processus de l’application hôte Office.

context: RequestContext;

Valeur de propriété

id

Obtient l’ID de la liste.

readonly id: number;

Valeur de propriété

number

Remarques

[ Ensemble d’API : WordApi 1.3 ]

levelExistences

Vérifie si chacun des 9 niveaux existe dans la liste. Une valeur True indique le niveau existe, ce qui signifie qu’il existe au moins un élément de liste à ce niveau.

readonly levelExistences: boolean[];

Valeur de propriété

boolean[]

Remarques

[ Ensemble d’API : WordApi 1.3 ]

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/20-lists/organize-list.yaml

// Gets information about the first list in the document.
await Word.run(async (context) => {
  const lists: Word.ListCollection = context.document.body.lists;
  lists.load("items");

  await context.sync();

  if (lists.items.length === 0) {
    console.warn("There are no lists in this document.");
    return;
  }
  
  // Get the first list.
  const list: Word.List = lists.getFirst();
  list.load("levelTypes,levelExistences");

  await context.sync();

  const levelTypes  = list.levelTypes;
  console.log("Level types of the first list:");
  for (let i = 0; i < levelTypes.length; i++) {
    console.log(`- Level ${i + 1} (index ${i}): ${levelTypes[i]}`);
  }

  const levelExistences = list.levelExistences;
  console.log("Level existences of the first list:");
  for (let i = 0; i < levelExistences.length; i++) {
    console.log(`- Level ${i + 1} (index ${i}): ${levelExistences[i]}`);
  }
});

levelTypes

Obtient les 9 types de niveau de la liste. Chaque type peut être « Bullet », « Number » ou « Picture ».

readonly levelTypes: Word.ListLevelType[];

Valeur de propriété

Remarques

[ Ensemble d’API : WordApi 1.3 ]

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/20-lists/organize-list.yaml

// Gets information about the first list in the document.
await Word.run(async (context) => {
  const lists: Word.ListCollection = context.document.body.lists;
  lists.load("items");

  await context.sync();

  if (lists.items.length === 0) {
    console.warn("There are no lists in this document.");
    return;
  }
  
  // Get the first list.
  const list: Word.List = lists.getFirst();
  list.load("levelTypes,levelExistences");

  await context.sync();

  const levelTypes  = list.levelTypes;
  console.log("Level types of the first list:");
  for (let i = 0; i < levelTypes.length; i++) {
    console.log(`- Level ${i + 1} (index ${i}): ${levelTypes[i]}`);
  }

  const levelExistences = list.levelExistences;
  console.log("Level existences of the first list:");
  for (let i = 0; i < levelExistences.length; i++) {
    console.log(`- Level ${i + 1} (index ${i}): ${levelExistences[i]}`);
  }
});

paragraphs

Obtient les paragraphes de la liste.

readonly paragraphs: Word.ParagraphCollection;

Valeur de propriété

Remarques

[ Ensemble d’API : WordApi 1.3 ]

Détails de la méthode

getLevelFont(level)

Obtient la police de la puce, du nombre ou de l’image au niveau spécifié dans la liste.

getLevelFont(level: number): Word.Font;

Paramètres

level

number

Obligatoire. Niveau de la liste.

Retours

Remarques

[ Ensemble d’API : WordApiDesktop 1.1 ]

getLevelParagraphs(level)

Obtient les paragraphes qui figurent au niveau spécifié de la liste.

getLevelParagraphs(level: number): Word.ParagraphCollection;

Paramètres

level

number

Obligatoire. Niveau de la liste.

Retours

Remarques

[ Ensemble d’API : WordApi 1.3 ]

getLevelPicture(level)

Obtient la représentation sous forme de chaîne encodée en Base64 de l’image au niveau spécifié dans la liste.

getLevelPicture(level: number): OfficeExtension.ClientResult<string>;

Paramètres

level

number

Obligatoire. Niveau de la liste.

Retours

Remarques

[ Ensemble d’API : WordApiDesktop 1.1 ]

getLevelString(level)

Obtient la puce, le nombre ou l’image au niveau spécifié sous forme de chaîne.

getLevelString(level: number): OfficeExtension.ClientResult<string>;

Paramètres

level

number

Obligatoire. Niveau de la liste.

Retours

Remarques

[ Ensemble d’API : WordApi 1.3 ]

insertParagraph(paragraphText, insertLocation)

Insère un paragraphe à l’emplacement spécifié.

insertParagraph(paragraphText: string, insertLocation: Word.InsertLocation.start | Word.InsertLocation.end | Word.InsertLocation.before | Word.InsertLocation.after | "Start" | "End" | "Before" | "After"): Word.Paragraph;

Paramètres

paragraphText

string

Obligatoire. Texte de paragraphe à insérer.

insertLocation

start | end | before | after | "Start" | "End" | "Before" | "After"

Obligatoire. La valeur doit être « Start », « End », « Before » ou « After ».

Retours

Remarques

[ Ensemble d’API : WordApi 1.3 ]

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/20-lists/insert-list.yaml

// This example starts a new list with the second paragraph.
await Word.run(async (context) => {
  const paragraphs: Word.ParagraphCollection = context.document.body.paragraphs;
  paragraphs.load("$none");

  await context.sync();

  // Start new list using the second paragraph.
  const list: Word.List = paragraphs.items[1].startNewList();
  list.load("$none");

  await context.sync();

  // To add new items to the list, use Start or End on the insertLocation parameter.
  list.insertParagraph("New list item at the start of the list", "Start");
  const paragraph: Word.Paragraph = list.insertParagraph("New list item at the end of the list (set to list level 5)", "End");

  // Set up list level for the list item.
  paragraph.listItem.level = 4;

  // To add paragraphs outside the list, use Before or After.
  list.insertParagraph("New paragraph goes after (not part of the list)", "After");

  await context.sync();
});

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?: Word.Interfaces.ListLoadOptions): Word.List;

Paramètres

options
Word.Interfaces.ListLoadOptions

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[]): Word.List;

Paramètres

propertyNames

string | string[]

Chaîne délimitée par des virgules ou tableau de chaînes qui spécifient les propriétés à charger.

Retours

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?: {
            select?: string;
            expand?: string;
        }): Word.List;

Paramètres

propertyNamesAndPaths

{ select?: string; expand?: string; }

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

resetLevelFont(level, resetFontName)

Réinitialise la police de la puce, du numéro ou de l’image au niveau spécifié dans la liste.

resetLevelFont(level: number, resetFontName?: boolean): void;

Paramètres

level

number

Obligatoire. Niveau de la liste.

resetFontName

boolean

Optional. Indique s’il faut réinitialiser le nom de la police. La valeur par défaut est false, ce qui indique que le nom de la police reste inchangé.

Retours

void

Remarques

[ Ensemble d’API : WordApiDesktop 1.1 ]

setLevelAlignment(level, alignment)

Définit l’alignement de la puce, du nombre ou de l’image au niveau spécifié dans la liste.

setLevelAlignment(level: number, alignment: Word.Alignment): void;

Paramètres

level

number

Obligatoire. Niveau de la liste.

alignment
Word.Alignment

Obligatoire. Alignement de niveau qui doit être « Gauche », « Centré » ou « Droite ».

Retours

void

Remarques

[ Ensemble d’API : WordApi 1.3 ]

setLevelAlignment(level, alignmentString)

Définit l’alignement de la puce, du nombre ou de l’image au niveau spécifié dans la liste.

setLevelAlignment(level: number, alignmentString: "Mixed" | "Unknown" | "Left" | "Centered" | "Right" | "Justified"): void;

Paramètres

level

number

Obligatoire. Niveau de la liste.

alignmentString

"Mixed" | "Unknown" | "Left" | "Centered" | "Right" | "Justified"

Obligatoire. Alignement de niveau qui doit être « Gauche », « Centré » ou « Droite ».

Retours

void

Remarques

[ Ensemble d’API : WordApi 1.3 ]

setLevelBullet(level, listBullet, charCode, fontName)

Définit le format de puce au niveau spécifié de la liste. Si la puce est « Custom », la valeur charCode est requise.

setLevelBullet(level: number, listBullet: Word.ListBullet, charCode?: number, fontName?: string): void;

Paramètres

level

number

Obligatoire. Niveau de la liste.

listBullet
Word.ListBullet

Obligatoire. La balle.

charCode

number

Optional. Valeur de code du caractère de puce. Utilisé uniquement si la puce est « Personnalisé ».

fontName

string

Optional. Nom de police de la puce. Utilisé uniquement si la puce est « Personnalisé ».

Retours

void

Remarques

[ Ensemble d’API : WordApi 1.3 ]

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/20-lists/organize-list.yaml

// Inserts a list starting with the first paragraph then set numbering and bullet types of the list items.
await Word.run(async (context) => {
  const paragraphs: Word.ParagraphCollection = context.document.body.paragraphs;
  paragraphs.load("$none");

  await context.sync();

  // Use the first paragraph to start a new list.
  const list: Word.List = paragraphs.items[0].startNewList();
  list.load("$none");

  await context.sync();

  // To add new items to the list, use Start or End on the insertLocation parameter.
  list.insertParagraph("New list item at the start of the list", "Start");
  const paragraph: Word.Paragraph = list.insertParagraph("New list item at the end of the list (set to list level 5)", "End");

  // Set numbering for list level 1.
  list.setLevelNumbering(0, Word.ListNumbering.arabic);

  // Set bullet type for list level 5.
  list.setLevelBullet(4, Word.ListBullet.arrow);

  // Set list level for the last item in this list.
  paragraph.listItem.level = 4;

  list.load("levelTypes");

  await context.sync();
});

setLevelBullet(level, listBulletString, charCode, fontName)

Définit le format de puce au niveau spécifié de la liste. Si la puce est « Custom », la valeur charCode est requise.

setLevelBullet(level: number, listBulletString: "Custom" | "Solid" | "Hollow" | "Square" | "Diamonds" | "Arrow" | "Checkmark", charCode?: number, fontName?: string): void;

Paramètres

level

number

Obligatoire. Niveau de la liste.

listBulletString

"Custom" | "Solid" | "Hollow" | "Square" | "Diamonds" | "Arrow" | "Checkmark"

Obligatoire. La balle.

charCode

number

Optional. Valeur de code du caractère de puce. Utilisé uniquement si la puce est « Personnalisé ».

fontName

string

Optional. Nom de police de la puce. Utilisé uniquement si la puce est « Personnalisé ».

Retours

void

Remarques

[ Ensemble d’API : WordApi 1.3 ]

setLevelIndents(level, textIndent, bulletNumberPictureIndent)

Définit les deux retraits du niveau spécifié de la liste.

setLevelIndents(level: number, textIndent: number, bulletNumberPictureIndent: number): void;

Paramètres

level

number

Obligatoire. Niveau de la liste.

textIndent

number

Obligatoire. Retrait du texte en points. Il est identique au retrait de paragraphe gauche.

bulletNumberPictureIndent

number

Obligatoire. Retrait relatif, en points, de la puce, du nombre ou de l’image. Il est identique au retrait de première ligne du paragraphe.

Retours

void

Remarques

[ Ensemble d’API : WordApi 1.3 ]

setLevelNumbering(level, listNumbering, formatString)

Définit le format de numérotation du niveau spécifié de la liste.

setLevelNumbering(level: number, listNumbering: Word.ListNumbering, formatString?: Array<string | number>): void;

Paramètres

level

number

Obligatoire. Niveau de la liste.

listNumbering
Word.ListNumbering

Obligatoire. Format ordinal.

formatString

Array<string | number>

Optional. Format de chaîne de numérotation défini comme un tableau de chaînes et/ou d’entiers. Chaque entier est un niveau de type nombre supérieur ou égal à ce niveau. Par exemple, un tableau de ["(« , niveau - 1, « . », level, « )"] peut définir le format de « (2.c) », où 2 est le numéro d’élément du parent et c est le numéro d’élément de ce niveau.

Retours

void

Remarques

[ Ensemble d’API : WordApi 1.3 ]

Exemples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/20-lists/organize-list.yaml

// Inserts a list starting with the first paragraph then set numbering and bullet types of the list items.
await Word.run(async (context) => {
  const paragraphs: Word.ParagraphCollection = context.document.body.paragraphs;
  paragraphs.load("$none");

  await context.sync();

  // Use the first paragraph to start a new list.
  const list: Word.List = paragraphs.items[0].startNewList();
  list.load("$none");

  await context.sync();

  // To add new items to the list, use Start or End on the insertLocation parameter.
  list.insertParagraph("New list item at the start of the list", "Start");
  const paragraph: Word.Paragraph = list.insertParagraph("New list item at the end of the list (set to list level 5)", "End");

  // Set numbering for list level 1.
  list.setLevelNumbering(0, Word.ListNumbering.arabic);

  // Set bullet type for list level 5.
  list.setLevelBullet(4, Word.ListBullet.arrow);

  // Set list level for the last item in this list.
  paragraph.listItem.level = 4;

  list.load("levelTypes");

  await context.sync();
});

setLevelNumbering(level, listNumberingString, formatString)

Définit le format de numérotation du niveau spécifié de la liste.

setLevelNumbering(level: number, listNumberingString: "None" | "Arabic" | "UpperRoman" | "LowerRoman" | "UpperLetter" | "LowerLetter", formatString?: Array<string | number>): void;

Paramètres

level

number

Obligatoire. Niveau de la liste.

listNumberingString

"None" | "Arabic" | "UpperRoman" | "LowerRoman" | "UpperLetter" | "LowerLetter"

Obligatoire. Format ordinal.

formatString

Array<string | number>

Optional. Format de chaîne de numérotation défini comme un tableau de chaînes et/ou d’entiers. Chaque entier est un niveau de type nombre supérieur ou égal à ce niveau. Par exemple, un tableau de ["(« , niveau - 1, « . », level, « )"] peut définir le format de « (2.c) », où 2 est le numéro d’élément du parent et c est le numéro d’élément de ce niveau.

Retours

void

Remarques

[ Ensemble d’API : WordApi 1.3 ]

setLevelPicture(level, base64EncodedImage)

Définit l’image au niveau spécifié dans la liste.

setLevelPicture(level: number, base64EncodedImage?: string): void;

Paramètres

level

number

Obligatoire. Niveau de la liste.

base64EncodedImage

string

Optional. Image encodée en Base64 à définir. Si elle n’est pas indiquée, l’image par défaut est définie.

Retours

void

Remarques

[ Ensemble d’API : WordApiDesktop 1.1 ]

setLevelStartingNumber(level, startingNumber)

Définit le numéro de départ du niveau spécifié de la liste. La valeur par défaut est 1.

setLevelStartingNumber(level: number, startingNumber: number): void;

Paramètres

level

number

Obligatoire. Niveau de la liste.

startingNumber

number

Obligatoire. Nombre à utiliser pour commencer.

Retours

void

Remarques

[ Ensemble d’API : WordApi 1.3 ]

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 Word.List est un objet API, la toJSON méthode renvoie un objet JavaScript brut (typé en tant Word.Interfaces.ListDataque ) qui contient des copies superficielles de toutes les propriétés enfants chargées de l’objet d’origine.

toJSON(): Word.Interfaces.ListData;

Retours

track()

Effectuer le suivi de l’objet pour l’ajustement automatique en fonction environnant des modifications dans le document. Cet appel est un raccourci pour context.trackedObjects.add(thisObject). Si vous utilisez cet objet sur des .sync appels et en dehors de l’exécution séquentielle d’un lot « .run », et que vous obtenez une erreur « InvalidObjectPath » lors de la définition d’une propriété ou de l’appel d’une méthode sur l’objet, vous devez ajouter l’objet à la collection d’objets suivie lors de la première création de l’objet. Si cet objet fait partie d’une collection, vous devez également suivre la collection parente.

track(): Word.List;

Retours

untrack()

Publication mémoire associée à cet objet si elle a été précédemment suivie. Cet appel est abrégé pour context.trackedObjects.remove(thisObject). Vous rencontrez de nombreux objets suivies ralentit l’application hôte, donc n’oubliez pas de libérer les objets que l'on ajoute, une fois que vous avez terminé à les utiliser. Vous devez appeler context.sync() avant que la mise en production de la mémoire ne prenne effet.

untrack(): Word.List;

Retours