Word.List class

Contiene una colección de Word. Objetos de párrafo.

Extends

Comentarios

Conjunto de API: WordApi 1.3

Usada por

Ejemplos

// 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();
});

Propiedades

context

El contexto de solicitud asociado al objeto. De esta forma, se conecta el proceso del complemento con el proceso de la aplicación host de Office.

id

Obtiene el identificador de la lista.

levelExistences

Comprueba si cada uno de los 9 niveles existe en la lista. true Indica que el nivel existe, lo que significa que hay al menos un elemento de lista en ese nivel.

levelTypes

Obtiene todos los tipos de los 9 niveles de la lista. Cada tipo puede ser bullet, numbero picture.

paragraphs

Obtiene los párrafos de la lista.

Métodos

getLevelFont(level)

Obtiene la fuente de la viñeta, el número o la imagen en el nivel especificado en la lista.

getLevelParagraphs(level)

Obtiene los párrafos que se producen en el nivel especificado de la lista.

getLevelPicture(level)

Obtiene la representación de cadena codificada en base64 de la imagen en el nivel especificado en la lista.

getLevelString(level)

Obtiene la viñeta, el número o la imagen en el nivel especificado como una cadena.

insertParagraph(paragraphText, insertLocation)

Inserta un párrafo en la ubicación especificada.

load(options)

Pone en cola un comando para cargar las propiedades especificadas del objeto. Debe llamar a context.sync() antes de leer las propiedades.

load(propertyNames)

Pone en cola un comando para cargar las propiedades especificadas del objeto. Debe llamar a context.sync() antes de leer las propiedades.

load(propertyNamesAndPaths)

Pone en cola un comando para cargar las propiedades especificadas del objeto. Debe llamar a context.sync() antes de leer las propiedades.

resetLevelFont(level, resetFontName)

Restablece la fuente de la viñeta, el número o la imagen al nivel especificado en la lista.

setLevelAlignment(level, alignment)

Establece la alineación de la viñeta, el número o la imagen en el nivel especificado en la lista.

setLevelAlignment(level, alignment)

Establece la alineación de la viñeta, el número o la imagen en el nivel especificado en la lista.

setLevelBullet(level, listBullet, charCode, fontName)

Establece el formato de viñeta en el nivel especificado de la lista. Si la bala es custom, se charCode requiere.

setLevelBullet(level, listBullet, charCode, fontName)

Establece el formato de viñeta en el nivel especificado de la lista. Si la bala es custom, se charCode requiere.

setLevelIndents(level, textIndent, bulletNumberPictureIndent)

Establece las dos sangrías del nivel especificado de la lista.

setLevelNumbering(level, listNumbering, formatString)

Establece el formato de numeración en el nivel especificado de la lista.

setLevelNumbering(level, listNumbering, formatString)

Establece el formato de numeración en el nivel especificado de la lista.

setLevelPicture(level, base64EncodedImage)

Establece la imagen en el nivel especificado en la lista.

setLevelStartingNumber(level, startingNumber)

Establece el número de inicio en el nivel especificado de la lista. El valor predeterminado es 1.

toJSON()

Reemplaza el método JavaScript toJSON() para proporcionar una salida más útil cuando se pasa un objeto API a JSON.stringify(). (JSON.stringify, a su vez, llama al toJSON método del objeto que se le pasa). Mientras que el objeto original Word.List es un objeto API, el toJSON método devuelve un objeto JavaScript simple (escrito como Word.Interfaces.ListData) que contiene copias superficiales de cualquier propiedad secundaria cargada del objeto original.

track()

Realiza un seguimiento del objeto de ajuste automático según cambios adyacentes en el documento. Esta llamada es una abreviatura de context.trackedObjects.add(thisObject). Si usa este objeto entre .sync llamadas y fuera de la ejecución secuencial de un lote ".run" y recibe un error "InvalidObjectPath" al establecer una propiedad o invocar un método en el objeto, debe agregar el objeto a la colección de objetos objeto de seguimiento cuando se creó el objeto por primera vez. Si este objeto forma parte de una colección, también debe realizar un seguimiento de la colección primaria.

untrack()

Libere la memoria asociada a este objeto, si se ha realizado un seguimiento de él anteriormente. Esta llamada es la abreviatura de context.trackedObjects.remove(thisObject). Tener muchos objetos marcados ralentiza la aplicación host, así que debe recordar liberar los objetos que agregue cuando haya terminado con ellos. Deberá llamar context.sync() antes de que la liberación de memoria surta efecto.

Detalles de las propiedades

context

El contexto de solicitud asociado al objeto. De esta forma, se conecta el proceso del complemento con el proceso de la aplicación host de Office.

context: RequestContext;

Valor de propiedad

id

Obtiene el identificador de la lista.

readonly id: number;

Valor de propiedad

number

Comentarios

Conjunto de API: WordApi 1.3

levelExistences

Comprueba si cada uno de los 9 niveles existe en la lista. true Indica que el nivel existe, lo que significa que hay al menos un elemento de lista en ese nivel.

readonly levelExistences: boolean[];

Valor de propiedad

boolean[]

Comentarios

Conjunto de API: WordApi 1.3

Ejemplos

// 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

Obtiene todos los tipos de los 9 niveles de la lista. Cada tipo puede ser bullet, numbero picture.

readonly levelTypes: Word.ListLevelType[];

Valor de propiedad

Comentarios

Conjunto de API: WordApi 1.3

Ejemplos

// 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

Obtiene los párrafos de la lista.

readonly paragraphs: Word.ParagraphCollection;

Valor de propiedad

Comentarios

Conjunto de API: WordApi 1.3

Detalles del método

getLevelFont(level)

Obtiene la fuente de la viñeta, el número o la imagen en el nivel especificado en la lista.

getLevelFont(level: number): Word.Font;

Parámetros

level

number

El nivel de la lista.

Devoluciones

Comentarios

Conjunto de API: WordApiDesktop 1.1

getLevelParagraphs(level)

Obtiene los párrafos que se producen en el nivel especificado de la lista.

getLevelParagraphs(level: number): Word.ParagraphCollection;

Parámetros

level

number

El nivel de la lista.

Devoluciones

Comentarios

Conjunto de API: WordApi 1.3

getLevelPicture(level)

Obtiene la representación de cadena codificada en base64 de la imagen en el nivel especificado en la lista.

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

Parámetros

level

number

El nivel de la lista.

Devoluciones

Comentarios

Conjunto de API: WordApiDesktop 1.1

getLevelString(level)

Obtiene la viñeta, el número o la imagen en el nivel especificado como una cadena.

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

Parámetros

level

number

El nivel de la lista.

Devoluciones

Comentarios

Conjunto de API: WordApi 1.3

insertParagraph(paragraphText, insertLocation)

Inserta un párrafo en la ubicación especificada.

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

Parámetros

paragraphText

string

Texto de párrafo que se va a insertar.

insertLocation

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

El valor debe ser start, end, beforeo after.

Devoluciones

Comentarios

Conjunto de API: WordApi 1.3

Ejemplos

// 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)

Pone en cola un comando para cargar las propiedades especificadas del objeto. Debe llamar a context.sync() antes de leer las propiedades.

load(options?: Word.Interfaces.ListLoadOptions): Word.List;

Parámetros

options
Word.Interfaces.ListLoadOptions

Proporciona opciones para las propiedades del objeto que se van a cargar.

Devoluciones

load(propertyNames)

Pone en cola un comando para cargar las propiedades especificadas del objeto. Debe llamar a context.sync() antes de leer las propiedades.

load(propertyNames?: string | string[]): Word.List;

Parámetros

propertyNames

string | string[]

Una cadena delimitada por comas o una matriz de cadenas que especifican las propiedades que se van a cargar.

Devoluciones

load(propertyNamesAndPaths)

Pone en cola un comando para cargar las propiedades especificadas del objeto. Debe llamar a context.sync() antes de leer las propiedades.

load(propertyNamesAndPaths?: {
            select?: string;
            expand?: string;
        }): Word.List;

Parámetros

propertyNamesAndPaths

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

propertyNamesAndPaths.select es una cadena delimitada por comas que especifica las propiedades que se van a cargar y propertyNamesAndPaths.expand es una cadena delimitada por comas que especifica las propiedades de navegación que se van a cargar.

Devoluciones

resetLevelFont(level, resetFontName)

Restablece la fuente de la viñeta, el número o la imagen al nivel especificado en la lista.

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

Parámetros

level

number

El nivel de la lista.

resetFontName

boolean

Opcional. Indica si se debe restablecer el nombre de fuente. El valor predeterminado es false el que indica que el nombre de fuente permanece sin cambios.

Devoluciones

void

Comentarios

Conjunto de API: WordApiDesktop 1.1

setLevelAlignment(level, alignment)

Establece la alineación de la viñeta, el número o la imagen en el nivel especificado en la lista.

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

Parámetros

level

number

El nivel de la lista.

alignment
Word.Alignment

La alineación del nivel que debe ser left, centeredo right.

Devoluciones

void

Comentarios

Conjunto de API: WordApi 1.3

setLevelAlignment(level, alignment)

Establece la alineación de la viñeta, el número o la imagen en el nivel especificado en la lista.

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

Parámetros

level

number

El nivel de la lista.

alignment

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

La alineación del nivel que debe ser left, centeredo right.

Devoluciones

void

Comentarios

Conjunto de API: WordApi 1.3

setLevelBullet(level, listBullet, charCode, fontName)

Establece el formato de viñeta en el nivel especificado de la lista. Si la bala es custom, se charCode requiere.

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

Parámetros

level

number

El nivel de la lista.

listBullet
Word.ListBullet

La bala.

charCode

number

Opcional. Valor de código del carácter de viñeta. Se usa solo si la viñeta es custom.

fontName

string

Opcional. Nombre de la fuente de la viñeta. Se usa solo si la viñeta es custom.

Devoluciones

void

Comentarios

Conjunto de API: WordApi 1.3

Ejemplos

// 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, listBullet, charCode, fontName)

Establece el formato de viñeta en el nivel especificado de la lista. Si la bala es custom, se charCode requiere.

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

Parámetros

level

number

El nivel de la lista.

listBullet

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

La bala.

charCode

number

Opcional. Valor de código del carácter de viñeta. Se usa solo si la viñeta es custom.

fontName

string

Opcional. Nombre de la fuente de la viñeta. Se usa solo si la viñeta es custom.

Devoluciones

void

Comentarios

Conjunto de API: WordApi 1.3

setLevelIndents(level, textIndent, bulletNumberPictureIndent)

Establece las dos sangrías del nivel especificado de la lista.

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

Parámetros

level

number

El nivel de la lista.

textIndent

number

La sangría del texto en puntos. Es lo mismo que la sangría izquierda del párrafo.

bulletNumberPictureIndent

number

La sangría relativa, en puntos, de la viñeta, el número o la imagen. Es lo mismo que la sangría de la primera línea del párrafo.

Devoluciones

void

Comentarios

Conjunto de API: WordApi 1.3

setLevelNumbering(level, listNumbering, formatString)

Establece el formato de numeración en el nivel especificado de la lista.

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

Parámetros

level

number

El nivel de la lista.

listNumbering
Word.ListNumbering

El formato ordinal.

formatString

Array<string | number>

Opcional. El formato de cadena de numeración definido como una matriz de cadenas o enteros. Cada entero es un nivel de tipo de número mayor o igual a este nivel. Por ejemplo, una matriz de ["(", nivel - 1, ".", nivel, ")"] puede definir el formato de "(2.c)", donde 2 es el número de elemento del elemento primario y c es el número de elemento de este nivel.

Devoluciones

void

Comentarios

Conjunto de API: WordApi 1.3

Ejemplos

// 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, listNumbering, formatString)

Establece el formato de numeración en el nivel especificado de la lista.

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

Parámetros

level

number

El nivel de la lista.

listNumbering

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

El formato ordinal.

formatString

Array<string | number>

Opcional. El formato de cadena de numeración definido como una matriz de cadenas o enteros. Cada entero es un nivel de tipo de número mayor o igual a este nivel. Por ejemplo, una matriz de ["(", nivel - 1, ".", nivel, ")"] puede definir el formato de "(2.c)", donde 2 es el número de elemento del elemento primario y c es el número de elemento de este nivel.

Devoluciones

void

Comentarios

Conjunto de API: WordApi 1.3

setLevelPicture(level, base64EncodedImage)

Establece la imagen en el nivel especificado en la lista.

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

Parámetros

level

number

El nivel de la lista.

base64EncodedImage

string

Opcional. Imagen codificada en Base 64 que se va a establecer. Si no se proporciona, se establece la imagen predeterminada.

Devoluciones

void

Comentarios

Conjunto de API: WordApiDesktop 1.1

setLevelStartingNumber(level, startingNumber)

Establece el número de inicio en el nivel especificado de la lista. El valor predeterminado es 1.

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

Parámetros

level

number

El nivel de la lista.

startingNumber

number

El número con el que empezar.

Devoluciones

void

Comentarios

Conjunto de API: WordApi 1.3

toJSON()

Reemplaza el método JavaScript toJSON() para proporcionar una salida más útil cuando se pasa un objeto API a JSON.stringify(). (JSON.stringify, a su vez, llama al toJSON método del objeto que se le pasa). Mientras que el objeto original Word.List es un objeto API, el toJSON método devuelve un objeto JavaScript simple (escrito como Word.Interfaces.ListData) que contiene copias superficiales de cualquier propiedad secundaria cargada del objeto original.

toJSON(): Word.Interfaces.ListData;

Devoluciones

track()

Realiza un seguimiento del objeto de ajuste automático según cambios adyacentes en el documento. Esta llamada es una abreviatura de context.trackedObjects.add(thisObject). Si usa este objeto entre .sync llamadas y fuera de la ejecución secuencial de un lote ".run" y recibe un error "InvalidObjectPath" al establecer una propiedad o invocar un método en el objeto, debe agregar el objeto a la colección de objetos objeto de seguimiento cuando se creó el objeto por primera vez. Si este objeto forma parte de una colección, también debe realizar un seguimiento de la colección primaria.

track(): Word.List;

Devoluciones

untrack()

Libere la memoria asociada a este objeto, si se ha realizado un seguimiento de él anteriormente. Esta llamada es la abreviatura de context.trackedObjects.remove(thisObject). Tener muchos objetos marcados ralentiza la aplicación host, así que debe recordar liberar los objetos que agregue cuando haya terminado con ellos. Deberá llamar context.sync() antes de que la liberación de memoria surta efecto.

untrack(): Word.List;

Devoluciones