Cómo añadir estilos de tabla coherentes con una macro de ONLYOFFICE
Aunque hemos cubierto una parte importante de las macros para gestionar tablas de hojas de cálculo, todavía hay situaciones en las que puede ser necesario trabajar con tablas en el Editor de documentos. Con esta macro, los usuarios pueden establecer reglas de formato específicas, como estilos de fuente, bordes de celda, colores de fondo y alineación, que pueden aplicarse a todas las tablas del documento. Vamos a crear esta sencilla macro y ver cómo funciona en acción.
Creación de la macro
const oDocument = Api.GetDocument();
const allTables = oDocument.GetAllTables();
Para empezar, obtenemos la hoja de cálculo activa en la variable oDocument. A continuación, utilizamos el método GetAllTables() para recuperar todas las tablas del documento.
allTables.ForEach(function (table) {
const oTable = table;
A continuación, iteramos a través de la matriz allTables utilizando un bucle ForEach, con el objetivo de realizar operaciones en una tabla cada vez.
//modifyable part
oTable.SetWidth("percent", 100);
oTable.SetTableBorderTop("single", 32, 0, 51, 51, 51);
oTable.SetTableBorderBottom("single", 4, 0, 51, 51, 51);
oTable.SetTableBorderLeft("single", 4, 0, 51, 51, 51);
oTable.SetTableBorderRight("single", 4, 0, 51, 51, 51);
oTable.SetTableBorderInsideV("single", 4, 0, 255, 111, 61);
oTable.SetTableBorderInsideH("single", 4, 0, 255, 111, 61);
Este es el núcleo del bucle ForEach, donde se definen las reglas de formato para las tablas. Estas reglas se aplicarán de forma coherente a todas las tablas del documento. Hemos incluido algunos métodos para que comprendas mejor cómo funciona la macro. Para obtener más información sobre todas las opciones de formato y métodos, consulta la Documentación de la API de ONLYOFFICE para el objeto Table.
Este es un ejemplo de cómo aparecerá una tabla después de aplicar la macro con los estilos existentes definidos en el bucle ForEach.
Ojo: Los métodos dentro del bucle ForEach son simplemente para referencia y pueden cambiarse según tu caso de uso.
El código completo de la macro
Este es el código completo de la macro:
(function () {
//get the active sheets and comments
const oDocument = Api.GetDocument();
const allTables = oDocument.GetAllTables();
allTables.ForEach(function (table) {
const oTable = table;
//modifyable part
oTable.SetWidth("percent", 100);
oTable.SetTableBorderTop("single", 32, 0, 51, 51, 51);
oTable.SetTableBorderBottom("single", 4, 0, 51, 51, 51);
oTable.SetTableBorderLeft("single", 4, 0, 51, 51, 51);
oTable.SetTableBorderRight("single", 4, 0, 51, 51, 51);
oTable.SetTableBorderInsideV("single", 4, 0, 255, 111, 61);
oTable.SetTableBorderInsideH("single", 4, 0, 255, 111, 61);
});
})();
Ahora vamos a ver nuestra macro en acción.
Eso es todo. Una simple macro que te ayudará a aplicar estilos a todas tus tablas. La API de ONLYOFFICE es una herramienta poderosa, capaz de realizar una amplia gama de tareas y proporcionar un inmenso potencial para el desarrollo de macros y plugins aún más avanzados. Con esta API, los usuarios pueden aprovechar toda la potencia de ONLYOFFICE para mejorar su productividad y agilizar sus flujos de trabajo.
Si tienes alguna pregunta o concepto innovador, te animamos a que lo compartas con nosotros. Valoramos tus comentarios y esperamos colaborar contigo. ¡Te deseamos mucha suerte en tus esfuerzos exploratorios!