Word.List class
Contiene una colección de Word. Objetos de párrafo.
- Extends
Comentarios
Usada por
- Word. ListCollection: getById, getByIdOrNullObject, getFirst, getFirstOrNullObject, getItem, items
- Word. ListFormat: list
- Word. Párrafo: attachToList, list, listOrNullObject, startNewList
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. |
| level |
Comprueba si cada uno de los 9 niveles existe en la lista.
|
| level |
Obtiene todos los tipos de los 9 niveles de la lista. Cada tipo puede ser |
| paragraphs | Obtiene los párrafos de la lista. |
Métodos
| get |
Obtiene la fuente de la viñeta, el número o la imagen en el nivel especificado en la lista. |
| get |
Obtiene los párrafos que se producen en el nivel especificado de la lista. |
| get |
Obtiene la representación de cadena codificada en base64 de la imagen en el nivel especificado en la lista. |
| get |
Obtiene la viñeta, el número o la imagen en el nivel especificado como una cadena. |
| insert |
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 |
| load(property |
Pone en cola un comando para cargar las propiedades especificadas del objeto. Debe llamar a |
| load(property |
Pone en cola un comando para cargar las propiedades especificadas del objeto. Debe llamar a |
| reset |
Restablece la fuente de la viñeta, el número o la imagen al nivel especificado en la lista. |
| set |
Establece la alineación de la viñeta, el número o la imagen en el nivel especificado en la lista. |
| set |
Establece la alineación de la viñeta, el número o la imagen en el nivel especificado en la lista. |
| set |
Establece el formato de viñeta en el nivel especificado de la lista. Si la bala es |
| set |
Establece el formato de viñeta en el nivel especificado de la lista. Si la bala es |
| set |
Establece las dos sangrías del nivel especificado de la lista. |
| set |
Establece el formato de numeración en el nivel especificado de la lista. |
| set |
Establece el formato de numeración en el nivel especificado de la lista. |
| set |
Establece la imagen en el nivel especificado en la lista. |
| set |
Establece el número de inicio en el nivel especificado de la lista. El valor predeterminado es 1. |
| toJSON() | Reemplaza el método JavaScript |
| 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 |
| 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 |
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
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
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
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
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
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
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
OfficeExtension.ClientResult<string>
Comentarios
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
OfficeExtension.ClientResult<string>
Comentarios
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.
El valor debe ser start, end, beforeo after.
Devoluciones
Comentarios
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
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
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
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
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
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
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
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
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
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
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;