Office.TableBinding interface
Representa un enlace en dos dimensiones de filas y columnas, que puede llevar o no encabezados.
- Extends
Comentarios
El objeto TableBinding hereda la id
propiedad, type
la propiedad, getDataAsync
el método y setDataAsync
el método del objeto Office.Binding .
Para Excel, tenga en cuenta que después de establecer un enlace de tabla, cada nueva fila que un usuario agrega a la tabla se incluye automáticamente en el enlace y rowCount aumenta.
Propiedades
column |
Obtiene el número de columnas de TableBinding, como un valor entero. |
has |
True, si la tabla tiene encabezados; de lo contrario, false. |
row |
Obtiene el número de filas de TableBinding, como un valor entero. |
Métodos
add |
Agrega los datos especificados a la tabla como columnas adicionales. |
add |
Agrega los datos especificados a la tabla como columnas adicionales. |
add |
Agrega los datos especificados a la tabla como filas adicionales. |
add |
Agrega los datos especificados a la tabla como filas adicionales. |
clear |
Borra el formato en la tabla enlazada. |
clear |
Borra el formato en la tabla enlazada. |
delete |
Elimina todas las filas que no son de encabezado y sus valores de la tabla, desplazando correctamente para la aplicación de Office. |
delete |
Elimina todas las filas que no son de encabezado y sus valores de la tabla, desplazando correctamente para la aplicación de Office. |
get |
Obtiene el formato de los elementos especificados de la tabla. |
get |
Obtiene el formato de los elementos especificados de la tabla. |
set |
Establece el formato de los elementos y datos especificados de la tabla. |
set |
Establece el formato de los elementos y datos especificados de la tabla. |
set |
Actualiza las opciones de formato de tabla en la tabla enlazada. |
set |
Actualiza las opciones de formato de tabla en la tabla enlazada. |
Detalles de las propiedades
columnCount
Obtiene el número de columnas de TableBinding, como un valor entero.
columnCount: number;
Valor de propiedad
number
Ejemplos
function showBindingColumnCount() {
Office.context.document.bindings.getByIdAsync("myBinding", function (asyncResult) {
write("Column: " + asyncResult.value.columnCount);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
hasHeaders
True, si la tabla tiene encabezados; de lo contrario, false.
hasHeaders: boolean;
Valor de propiedad
boolean
Ejemplos
function showBindingHasHeaders() {
Office.context.document.bindings.getByIdAsync("myBinding", function (asyncResult) {
write("Binding has headers: " + asyncResult.value.hasHeaders);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
rowCount
Obtiene el número de filas de TableBinding, como un valor entero.
rowCount: number;
Valor de propiedad
number
Comentarios
Al insertar una tabla vacía seleccionando una sola fila en Excel en el escritorio y Excel en la Web (con Tabla en la pestaña Insertar), ambas aplicaciones de Office crean una sola fila de encabezados seguida de una sola fila en blanco. Sin embargo, si el script del complemento crea un enlace para esta tabla recién insertada (por ejemplo, mediante el método Office.Bindings.addFromSelectionAsync) y, a continuación, comprueba el valor de la propiedad rowCount, el valor devuelto variará dependiendo de si la hoja de cálculo está abierta en Excel en el escritorio o Excel en la Web.
En Excel en el escritorio (es decir, Windows y Mac), rowCount devolverá 0 (la fila en blanco que sigue a los encabezados no se cuenta).
En Excel en la Web, rowCount devolverá 1 (se cuenta la fila en blanco que sigue a los encabezados).
Para solucionar esta diferencia en su script, puede comprobar si rowCount == 1 y, en caso afirmativo, comprobar si la fila contiene todas las cadenas vacías.
Ejemplos
function showBindingRowCount() {
Office.context.document.bindings.getByIdAsync("myBinding", function (asyncResult) {
write("Rows: " + asyncResult.value.rowCount);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
Detalles del método
addColumnsAsync(tableData, options, callback)
Agrega los datos especificados a la tabla como columnas adicionales.
addColumnsAsync(tableData: TableData | any[][], options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- tableData
-
Office.TableData | any[][]
Matriz de matrices ("matriz") o un objeto TableData que contiene una o varias columnas de datos que se van a agregar a la tabla. Obligatorio.
- options
- Office.AsyncContextOptions
Proporciona una opción para conservar los datos de contexto de cualquier tipo, sin cambios, para su uso en una devolución de llamada.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
Para agregar una o más columnas que especifiquen los valores de los datos y encabezados, pase un objeto TableData como parámetro de datos. Para agregar una o varias columnas a partir únicamente de los datos especificados, envíe una matriz de matrices ("matriz") como parámetro data.
El éxito o error de una operación addColumnsAsync es atómico. Es decir, toda la acción de adición de columnas tiene que ser correcta o se deshará la acción completamente (y la propiedad AsyncResult.status que se devuelve a la devolución de llamada informará de un fallo):
Cada fila de la matriz que se pasa como argumento de datos debe tener el mismo número de filas que la tabla que se está actualizando. Si no, fallará toda la acción.
Cada fila y celda de la matriz debe agregar correctamente esa fila o celda a la tabla en las columnas recién agregadas. Si, por cualquier motivo, no se define alguna de las filas o las celdas, fallará toda la acción.
Si pasa un objeto TableData como argumento de datos, el número de filas de encabezado debe coincidir con el de la tabla que se está actualizando.
Comentario adicional para Excel en la Web: el número total de celdas del objeto TableData pasado al parámetro de datos no puede superar las 20 000 en una sola llamada a este método.
Ejemplos
// The following example adds a single column with three rows to a bound table with the id "myTable"
// by passing a TableData object as the data argument of the addColumnsAsync method. To succeed,
// the table being updated must have three rows.
// Add a column to a binding of type table by passing a TableData object.
function addColumns() {
const myTable = new Office.TableData();
myTable.headers = [["Cities"]];
myTable.rows = [["Berlin"], ["Roma"], ["Tokyo"]];
Office.context.document.bindings.getByIdAsync("myTable", function (result) {
result.value.addColumnsAsync(myTable);
});
}
// The following example adds a single column with three rows to a bound table with the id myTable
// by passing an array of arrays ("matrix") as the data argument of the addColumnsAsync method.
// To succeed, the table being updated must have three rows.
// Add a column to a binding of type table by passing an array of arrays.
function addColumns() {
const myTable = [["Berlin"], ["Roma"], ["Tokyo"]];
Office.context.document.bindings.getByIdAsync("myTable", function (result) {
result.value.addColumnsAsync(myTable);
});
}
addColumnsAsync(tableData, callback)
Agrega los datos especificados a la tabla como columnas adicionales.
addColumnsAsync(tableData: TableData | any[][], callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- tableData
-
Office.TableData | any[][]
Matriz de matrices ("matriz") o un objeto TableData que contiene una o varias columnas de datos que se van a agregar a la tabla. Obligatorio.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
Para agregar una o más columnas que especifiquen los valores de los datos y encabezados, pase un objeto TableData como parámetro de datos. Para agregar una o varias columnas a partir únicamente de los datos especificados, envíe una matriz de matrices ("matriz") como parámetro data.
El éxito o error de una operación addColumnsAsync es atómico. Es decir, toda la acción de adición de columnas tiene que ser correcta o se deshará la acción completamente (y la propiedad AsyncResult.status que se devuelve a la devolución de llamada informará de un fallo):
Cada fila de la matriz que se pasa como argumento de datos debe tener el mismo número de filas que la tabla que se está actualizando. Si no, fallará toda la acción.
Cada fila y celda de la matriz debe agregar correctamente esa fila o celda a la tabla en las columnas recién agregadas. Si, por cualquier motivo, no se define alguna de las filas o las celdas, fallará toda la acción.
Si pasa un objeto TableData como argumento de datos, el número de filas de encabezado debe coincidir con el de la tabla que se está actualizando.
Comentario adicional para Excel en la Web: el número total de celdas del objeto TableData pasado al parámetro de datos no puede superar las 20 000 en una sola llamada a este método.
addRowsAsync(rows, options, callback)
Agrega los datos especificados a la tabla como filas adicionales.
addRowsAsync(rows: TableData | any[][], options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- rows
-
Office.TableData | any[][]
Matriz de matrices ("matriz") o un objeto TableData que contiene una o varias filas de datos que se van a agregar a la tabla. Obligatorio.
- options
- Office.AsyncContextOptions
Proporciona una opción para conservar los datos de contexto de cualquier tipo, sin cambios, para su uso en una devolución de llamada.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
El éxito o el error de una operación addRowsAsync es atómico. Es decir, toda la acción de adición de columnas tiene que ser correcta o se deshará la acción completamente (y la propiedad AsyncResult.status que se devuelve a la devolución de llamada informará de un fallo):
Cada fila de la matriz que se pasa como argumento data debe tener el mismo número de columnas que la tabla que se está actualizando. Si no, fallará toda la acción.
Cada columna y celda de la matriz debe agregar correctamente esa columna o celda a la tabla en las filas recién agregadas. Si no se puede establecer ninguna columna o celda por cualquier motivo, se producirá un error en toda la operación.
Si pasa un objeto TableData como argumento de datos, el número de filas de encabezado debe coincidir con el de la tabla que se está actualizando.
Comentario adicional para Excel en la Web: el número total de celdas del objeto TableData pasado al parámetro de datos no puede superar las 20 000 en una sola llamada a este método.
Ejemplos
function addRowsToTable() {
Office.context.document.bindings.getByIdAsync("myBinding", function (asyncResult) {
const binding = asyncResult.value;
binding.addRowsAsync([["6", "k"], ["7", "j"]]);
});
}
addRowsAsync(rows, callback)
Agrega los datos especificados a la tabla como filas adicionales.
addRowsAsync(rows: TableData | any[][], callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- rows
-
Office.TableData | any[][]
Matriz de matrices ("matriz") o un objeto TableData que contiene una o varias filas de datos que se van a agregar a la tabla. Obligatorio.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
El éxito o el error de una operación addRowsAsync es atómico. Es decir, toda la acción de adición de columnas tiene que ser correcta o se deshará la acción completamente (y la propiedad AsyncResult.status que se devuelve a la devolución de llamada informará de un fallo):
Cada fila de la matriz que se pasa como argumento data debe tener el mismo número de columnas que la tabla que se está actualizando. Si no, fallará toda la acción.
Cada columna y celda de la matriz debe agregar correctamente esa columna o celda a la tabla en las filas recién agregadas. Si no se puede establecer ninguna columna o celda por cualquier motivo, se producirá un error en toda la operación.
Si pasa un objeto TableData como argumento de datos, el número de filas de encabezado debe coincidir con el de la tabla que se está actualizando.
Comentario adicional para Excel en la Web: el número total de celdas del objeto TableData pasado al parámetro de datos no puede superar las 20 000 en una sola llamada a este método.
clearFormatsAsync(options, callback)
Borra el formato en la tabla enlazada.
clearFormatsAsync(options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- options
- Office.AsyncContextOptions
Proporciona una opción para conservar los datos de contexto de cualquier tipo, sin cambios, para su uso en una devolución de llamada.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
Vea Dar formato a tablas en complementos para Excel para obtener más información.
Ejemplos
// The following example shows how to clear the formatting of the bound table with an ID of "myBinding":
Office.select("bindings#myBinding").clearFormatsAsync();
clearFormatsAsync(callback)
Borra el formato en la tabla enlazada.
clearFormatsAsync(callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
Vea Dar formato a tablas en complementos para Excel para obtener más información.
deleteAllDataValuesAsync(options, callback)
Elimina todas las filas que no son de encabezado y sus valores de la tabla, desplazando correctamente para la aplicación de Office.
deleteAllDataValuesAsync(options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- options
- Office.AsyncContextOptions
Proporciona una opción para conservar los datos de contexto de cualquier tipo, sin cambios, para su uso en una devolución de llamada.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
En Excel, si la tabla no tiene una fila de encabezado, este método suprimirá la propia tabla.
Ejemplos
function deleteAllRowsFromTable() {
Office.context.document.bindings.getByIdAsync("myBinding", function (asyncResult) {
const binding = asyncResult.value;
binding.deleteAllDataValuesAsync();
});
}
deleteAllDataValuesAsync(callback)
Elimina todas las filas que no son de encabezado y sus valores de la tabla, desplazando correctamente para la aplicación de Office.
deleteAllDataValuesAsync(callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
En Excel, si la tabla no tiene una fila de encabezado, este método suprimirá la propia tabla.
getFormatsAsync(cellReference, formats, options, callback)
Obtiene el formato de los elementos especificados de la tabla.
getFormatsAsync(cellReference?: any, formats?: any[], options?: Office.AsyncContextOptions, callback?: (result: AsyncResult< Array<{ cells: any, format: any}>>) => void): void;
Parámetros
- cellReference
-
any
Literal de objeto que contiene pares nombre-valor que especifican el rango de celdas desde el que obtener formato.
- formats
-
any[]
Matriz que especifica las propiedades de formato que se van a obtener.
- options
- Office.AsyncContextOptions
Proporciona una opción para conservar los datos de contexto de cualquier tipo, sin cambios, para su uso en una devolución de llamada.
- callback
-
(result: Office.AsyncResult< Array<{ cells: any, format: any}>>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult. La value
propiedad del resultado es una matriz que contiene uno o varios objetos JavaScript que especifican el formato de sus celdas correspondientes.
Devoluciones
void
Comentarios
Estructura de formato devuelta
Cada objeto JavaScript de la matriz de valores devueltos tiene este formato: {cells:{ cell_range }, format:{ format_definition }}
La cells:
propiedad especifica el intervalo que desea formatear mediante uno de los siguientes valores.
Rangos admitidos en la propiedad cells
cells configuración del intervalo | Descripción |
---|---|
{row: n} | Especifica el intervalo que es la enésima fila de datos de base cero de la tabla. |
{column: n} | Especifica el intervalo que es la enésima columna de datos de base cero de la tabla. |
{row: i, column: j} | Especifica la celda única que es la fila ith y la columna jth de la tabla. |
Office.Table.All | Especifica toda la tabla, incluidos los encabezados de columna, los datos y los totales (si resulta aplicable). |
Office.Table.Data | Especifica solo los datos de la tabla (no los encabezados ni los totales). |
Office.Table.Headers | Especifica solo la fila de encabezado. |
La format:
propiedad especifica valores que corresponden a un subconjunto de la configuración disponible en el cuadro de diálogo Formato de celdas en Excel (Abra el menú contextual (haga clic con el botón derecho o haga clic y mantenga presionado) y, a continuación, seleccione Formato de celdas oFormato>de inicio>celdas).
getFormatsAsync(cellReference, formats, callback)
Obtiene el formato de los elementos especificados de la tabla.
getFormatsAsync(cellReference?: any, formats?: any[], callback?: (result: AsyncResult< Array<{ cells: any, format: any}>>) => void): void;
Parámetros
- cellReference
-
any
Literal de objeto que contiene pares nombre-valor que especifican el rango de celdas desde el que obtener formato.
- formats
-
any[]
Matriz que especifica las propiedades de formato que se van a obtener.
- callback
-
(result: Office.AsyncResult< Array<{ cells: any, format: any}>>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult. La value
propiedad del resultado es una matriz que contiene uno o varios objetos JavaScript que especifican el formato de sus celdas correspondientes.
Devoluciones
void
Comentarios
Estructura de formato devuelta
Cada objeto JavaScript de la matriz de valores devueltos tiene este formato: {cells:{ cell_range }, format:{ format_definition }}
La cells:
propiedad especifica el intervalo que desea formatear mediante uno de los siguientes valores.
Rangos admitidos en la propiedad cells
cells configuración del intervalo | Descripción |
---|---|
{row: n} | Especifica el intervalo que es la enésima fila de datos de base cero de la tabla. |
{column: n} | Especifica el intervalo que es la enésima columna de datos de base cero de la tabla. |
{row: i, column: j} | Especifica la celda única que es la fila ith y la columna jth de la tabla. |
Office.Table.All | Especifica toda la tabla, incluidos los encabezados de columna, los datos y los totales (si resulta aplicable). |
Office.Table.Data | Especifica solo los datos de la tabla (no los encabezados ni los totales). |
Office.Table.Headers | Especifica solo la fila de encabezado. |
La format:
propiedad especifica valores que corresponden a un subconjunto de la configuración disponible en el cuadro de diálogo Formato de celdas en Excel (Abra el menú contextual (haga clic con el botón derecho o haga clic y mantenga presionado) y, a continuación, seleccione Formato de celdas oFormato>de inicio>celdas).
setFormatsAsync(cellFormat, options, callback)
Establece el formato de los elementos y datos especificados de la tabla.
setFormatsAsync(cellFormat: any[], options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- cellFormat
-
any[]
Una matriz que contiene uno o varios objetos de JavaScript que especifican las celdas que deben considerarse celdas de destino y el formato que se les aplicará.
- options
- Office.AsyncContextOptions
Proporciona una opción para conservar los datos de contexto de cualquier tipo, sin cambios, para su uso en una devolución de llamada.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
Especificar el parámetro cellFormat
Use el parámetro cellFormat para establecer o cambiar los valores de formato de celda, como ancho, alto, fuente, fondo, alineación, etc. El valor que se pasa como parámetro cellFormat es una matriz que contiene una lista de uno o varios objetos JavaScript que especifican qué celdas se van a dirigir (cells:
) y los formatos (format:
) que se van a aplicar a ellos.
Cada objeto JavaScript de la matriz cellFormat tiene este formato: {cells:{ cell_range }, format:{ format_definition }}
La cells:
propiedad especifica el intervalo que desea formatear mediante uno de los siguientes valores.
Rangos admitidos en la propiedad cells
cells configuración del intervalo | Descripción |
---|---|
{row: n} | Especifica el intervalo que es la enésima fila de datos de base cero de la tabla. |
{column: n} | Especifica el intervalo que es la enésima columna de datos de base cero de la tabla. |
{row: i, column: j} | Especifica la celda única que es la fila ith y la columna jth de la tabla. |
Office.Table.All | Especifica toda la tabla, incluidos los encabezados de columna, los datos y los totales (si resulta aplicable). |
Office.Table.Data | Especifica solo los datos de la tabla (no los encabezados ni los totales). |
Office.Table.Headers | Especifica solo la fila de encabezado. |
La format:
propiedad especifica valores que corresponden a un subconjunto de la configuración disponible en el cuadro de diálogo Formato de celdas en Excel (Abra el menú contextual (haga clic con el botón derecho o haga clic y mantenga presionado) y, a continuación, seleccione Formato de celdas oFormato>de inicio>celdas).
El valor de la format:
propiedad se especifica como una lista de uno o varios pares de nombre de propiedad- valor en un literal de objeto de JavaScript. El nombre de propiedad especifica el nombre de la propiedad de formato que se va a establecer, y valor especifica el valor de dicha propiedad. Se pueden especificar varios valores para un formato concreto, como el color y el tamaño de una fuente.
A continuación, puede consultar tres ejemplos de valores de la propiedad format:
:
//Set cells: font color to green and size to 15 points.
format: {fontColor : "green", fontSize : 15}
//Set cells: border to dotted blue.
format: {borderStyle: "dotted", borderColor: "blue"}
//Set cells: background to red and alignment to centered.
format: {backgroundColor: "red", alignHorizontal: "center"}
Puede especificar formatos de número especificando la cadena de formato de número "code" en la numberFormat:
propiedad . Las cadenas de formato numérico que puede especificar se corresponden con las que se pueden establecer en Excel mediante la categoría Personalizada en la pestaña Número del cuadro de diálogo Formato de celdas. El ejemplo siguiente muestra cómo dar formato a un número como porcentaje con dos decimales:
format: {numberFormat:"0.00%"}
Para obtener más detalles, vea Cómo crear un formato de número personalizado.
Para establecer el formato en las tablas al escribir datos, use los parámetros opcionales tableOptions y cellFormat de los Document.setSelectedDataAsync
métodos o TableBinding.setDataAsync
.
Establecer el formato con los parámetros opcionales de los Document.setSelectedDataAsync
métodos y TableBinding.setDataAsync
solo funciona para establecer el formato al escribir datos la primera vez. Para realizar cambios de formato después de escribir datos, use los métodos siguientes.
Para actualizar el formato de celda, como el color de fuente y el estilo, use el
TableBinding.setFormatsAsync
método (este método).Para actualizar las opciones de tabla, como filas en bandas y botones de filtro, use el
TableBinding.setTableOptions
método .Para borrar el formato, use el
TableBinding.clearFormats
método .
Para obtener más detalles y ejemplos, vea Cómo dar formato a tablas en complementos para Excel.
Ejemplos
// Specifying a single target
// The following example shows a cellFormat value that sets the font color of the header row to red.
Office.select("bindings#myBinding").setFormatsAsync(
[{cells: Office.Table.Headers, format: {fontColor: "red"}}],
function (asyncResult){});
// Specifying multiple targets
// The setFormatsAsync method can support formatting multiple targets within the bound table in a
// single function call. To do that, you pass a list of objects in the cellFormat array
// for each target that you want to format.
// For example, the following line of code will set the font color of the first row yellow,
// and the fourth cell in the third row to have a white border and bold text.
Office.select("bindings#myBinding").setFormatsAsync(
[{cells: {row: 1}, format: {fontColor: "yellow"}},
{cells: {row: 3, column: 4}, format: {borderColor: "white", fontStyle: "bold"}}],
function (asyncResult){});
// Additional remarks for Excel Online
// The number of formatting groups passed to the cellFormat parameter can't exceed 100.
// A single formatting group consists of a set of formatting applied to a specified range of cells.
// For example, the following call passes two formatting groups to cellFormat.
Office.select("bindings#myBinding").setFormatsAsync(
[{cells: {row: 1}, format: {fontColor: "yellow"}},
{cells: {row: 3, column: 4}, format: {borderColor: "white", fontStyle: "bold"}}],
function (asyncResult){});
setFormatsAsync(cellFormat, callback)
Establece el formato de los elementos y datos especificados de la tabla.
setFormatsAsync(cellFormat: any[], callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- cellFormat
-
any[]
Una matriz que contiene uno o varios objetos de JavaScript que especifican las celdas que deben considerarse celdas de destino y el formato que se les aplicará.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
Especificar el parámetro cellFormat
Use el parámetro cellFormat para establecer o cambiar los valores de formato de celda, como ancho, alto, fuente, fondo, alineación, etc. El valor que se pasa como parámetro cellFormat es una matriz que contiene una lista de uno o varios objetos JavaScript que especifican qué celdas se van a dirigir (cells:
) y los formatos (format:
) que se van a aplicar a ellos.
Cada objeto JavaScript de la matriz cellFormat tiene este formato: {cells:{ cell_range }, format:{ format_definition }}
La cells:
propiedad especifica el intervalo que desea formatear mediante uno de los siguientes valores.
Rangos admitidos en la propiedad cells
cells configuración del intervalo | Descripción |
---|---|
{row: n} | Especifica el intervalo que es la enésima fila de datos de base cero de la tabla. |
{column: n} | Especifica el intervalo que es la enésima columna de datos de base cero de la tabla. |
{row: i, column: j} | Especifica la celda única que es la fila ith y la columna jth de la tabla. |
Office.Table.All | Especifica toda la tabla, incluidos los encabezados de columna, los datos y los totales (si resulta aplicable). |
Office.Table.Data | Especifica solo los datos de la tabla (no los encabezados ni los totales). |
Office.Table.Headers | Especifica solo la fila de encabezado. |
La format:
propiedad especifica valores que corresponden a un subconjunto de la configuración disponible en el cuadro de diálogo Formato de celdas en Excel (Abra el menú contextual (haga clic con el botón derecho o haga clic y mantenga presionado) y, a continuación, seleccione Formato de celdas oFormato>de inicio>celdas).
El valor de la format:
propiedad se especifica como una lista de uno o varios pares de nombre de propiedad- valor en un literal de objeto de JavaScript. El nombre de propiedad especifica el nombre de la propiedad de formato que se va a establecer, y valor especifica el valor de dicha propiedad. Se pueden especificar varios valores para un formato concreto, como el color y el tamaño de una fuente.
A continuación, puede consultar tres ejemplos de valores de la propiedad format:
:
//Set cells: font color to green and size to 15 points.
format: {fontColor : "green", fontSize : 15}
//Set cells: border to dotted blue.
format: {borderStyle: "dotted", borderColor: "blue"}
//Set cells: background to red and alignment to centered.
format: {backgroundColor: "red", alignHorizontal: "center"}
Puede especificar formatos de número especificando la cadena de formato de número "code" en la numberFormat:
propiedad . Las cadenas de formato numérico que puede especificar se corresponden con las que se pueden establecer en Excel mediante la categoría Personalizada en la pestaña Número del cuadro de diálogo Formato de celdas. El ejemplo siguiente muestra cómo dar formato a un número como porcentaje con dos decimales:
format: {numberFormat:"0.00%"}
Para obtener más detalles, vea Cómo crear un formato de número personalizado.
Para establecer el formato en las tablas al escribir datos, use los parámetros opcionales tableOptions y cellFormat de los Document.setSelectedDataAsync
métodos o TableBinding.setDataAsync
.
Establecer el formato con los parámetros opcionales de los Document.setSelectedDataAsync
métodos y TableBinding.setDataAsync
solo funciona para establecer el formato al escribir datos la primera vez. Para realizar cambios de formato después de escribir datos, use los métodos siguientes.
Para actualizar el formato de celda, como el color de fuente y el estilo, use el
TableBinding.setFormatsAsync
método (este método).Para actualizar las opciones de tabla, como filas en bandas y botones de filtro, use el
TableBinding.setTableOptions
método .Para borrar el formato, use el
TableBinding.clearFormats
método .
Para obtener más detalles y ejemplos, vea Cómo dar formato a tablas en complementos para Excel.
setTableOptionsAsync(tableOptions, options, callback)
Actualiza las opciones de formato de tabla en la tabla enlazada.
setTableOptionsAsync(tableOptions: any, options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- tableOptions
-
any
Literal de objeto que contiene una lista de pares nombre-valor de propiedad que define las opciones de tabla que se aplicarán.
- options
- Office.AsyncContextOptions
Proporciona una opción para conservar los datos de contexto de cualquier tipo, sin cambios, para su uso en una devolución de llamada.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
Conjunto de requisitos: no en un conjunto
En la función de devolución de llamada que se ha remitido al método goToByIdAsync, puede usar las propiedades del objeto AsyncResult para devolver la información siguiente.
Propiedad | Utilice |
---|---|
AsyncResult.value | Siempre devuelve undefined porque no hay datos ni objetos que recuperar al establecer formatos. |
AsyncResult.status | Determinar si la operación se ha completado correctamente o no. |
AsyncResult.error | Tener acceso a un objeto Error que proporcione información sobre el error si la operación no se ha llevado a cabo correctamente. |
AsyncResult.asyncContext | Defina un elemento de cualquier tipo que se devuelva en el objeto AsyncResult sin modificarse. |
Ejemplos
// The following example shows how to:
// 1. Create an object literal that specifies the table formatting options to update on the bound table.
// 2. Call setTableOptions on a previously bound table (with an id of myBinding) passing the object
// with formatting setting as the tableOptions parameter.
function updateTableFormatting(){
const tableOptions = {bandedRows: true, filterButton: false, style: "TableStyleMedium3"};
Office.select("bindings#myBinding").setTableOptionsAsync(tableOptions, function(asyncResult){});
}
setTableOptionsAsync(tableOptions, callback)
Actualiza las opciones de formato de tabla en la tabla enlazada.
setTableOptionsAsync(tableOptions: any, callback?: (result: AsyncResult<void>) => void): void;
Parámetros
- tableOptions
-
any
Literal de objeto que contiene una lista de pares nombre-valor de propiedad que define las opciones de tabla que se aplicarán.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Función que se invoca cuando se devuelve la devolución de llamada, cuyo único parámetro es de tipo Office.AsyncResult.
Devoluciones
void
Comentarios
Conjunto de requisitos: no en un conjunto
En la función de devolución de llamada que se ha remitido al método goToByIdAsync, puede usar las propiedades del objeto AsyncResult para devolver la información siguiente.
Propiedad | Utilice |
---|---|
AsyncResult.value | Siempre devuelve undefined porque no hay datos ni objetos que recuperar al establecer formatos. |
AsyncResult.status | Determinar si la operación se ha completado correctamente o no. |
AsyncResult.error | Tener acceso a un objeto Error que proporcione información sobre el error si la operación no se ha llevado a cabo correctamente. |
AsyncResult.asyncContext | Defina un elemento de cualquier tipo que se devuelva en el objeto AsyncResult sin modificarse. |