API de JavaScript de Excel

Excel es una forma muy popular de manipular y presentar datos y escribir macros en VBA, que proporciona una forma de automatizar las tareas de Excel.

En Excel 2016, Microsoft lanzó una forma adicional de automatizar tareas en Excel, utilizando la API JavaScript de Excel. Como una visión general de alto nivel, mirando a Excel desde la perspectiva del desarrollador, Excel es un objeto. Excel tiene propiedades, como un libro de trabajo, el libro de trabajo tiene propiedades, como hojas de trabajo, esas hojas de trabajo tienen propiedades, como un nombre, y métodos como ‘agregar’. La API le permite usar y manipular esos objetos, como lo haría anteriormente con VBA, pero usando JavaScript.

Laboratorio de Guión Agregar-En

Pero ¿por qué aprender esto?

Cada vez más, las personas se están moviendo a Excel en línea para que sea más fácil compartir y usar libros de trabajo, y VBA no se ejecuta en la nube, debe guardar el libro de trabajo para ejecutar macros, lo que ralentiza el proceso si necesita una actualización rápida. Los complementos sí.

Se puede pensar que VBA manipula la Biblioteca de objetos de Excel con Visual Basics, que es un lenguaje de programación, pero no tan utilizado como JS. JavaScript a menudo se considera uno de los lenguajes de programación más populares, por lo que si está invirtiendo su tiempo en aprender un lenguaje de programación, JavaScript podría ofrecer una gama de aplicaciones más amplia.

Características modernas

Se relaciona con el uso de un lenguaje diferente, pero JavaScript facilita algunas tareas de manipulación de datos muy comunes, como las funciones de flecha. En Excel, si tiene una colección de objetos y necesita devolver los objetos donde el valor es mayor que 50 y la moneda es GBP, debe iterar cada criterio y agregarlos a una nueva colección. En JavaScript, puede sacarlos en un solo trazador de líneas.

const filteredObjects = origionalData.filter(m=>m.value>50 && m.fx === 'GBP')

Sensación profesional

He pasado semanas trabajando en proyectos en VBA para convertir una macro robusta y bien pensada, pero no tiene la sensación profesional de muchas aplicaciones modernas. Los complementos de Excel utilizan tecnología web (HTML, CSS, JavaScript) para crear la interfaz de usuario, de modo que pueda crear interfaces de usuario profesionales con funciones de sitios web modernos.

Heads up

¿cuáles son las capturas? En términos de conceptualización a producción, dar la vuelta a una macro sería más rápido. Macro vivir en la hoja de cálculo, pulsar ALT-F11′ muestra todo el código que vive en el libro. Los complementos son, básicamente, mini aplicaciones web, deben hospedarse y vivir en la nube en un servicio como Amazons AWS o las plataformas Azure de Microsoft. Visual Studio hace que esto sea fácil de hacer con un flujo de trabajo destinado a hacer que la implementación sea lo más fácil posible, pero crea vientos en contra adicionales que no tendría si creara una macro. Puede que a la larga sea más fácil enviar cambios a todos tus usuarios, pero es otro obstáculo sin embargo.

Valor añadido

El valor real de los complementos proviene de la posibilidad de integrarse mejor con otras ofertas en línea, por ejemplo, creando API para enviar datos a una base de datos central o vinculándose con API de otros proveedores. Usar el complemento de Script Lab es una excelente manera de comenzar.

Excel es una forma muy popular de manipular y presentar datos y escribir macros en VBA, que proporciona una forma de automatizar las tareas de Excel. En Excel 2016, Microsoft lanzó una forma adicional de automatizar tareas en Excel, utilizando la API JavaScript de Excel. Como una visión general de alto nivel, mirando a Excel…

Excel es una forma muy popular de manipular y presentar datos y escribir macros en VBA, que proporciona una forma de automatizar las tareas de Excel. En Excel 2016, Microsoft lanzó una forma adicional de automatizar tareas en Excel, utilizando la API JavaScript de Excel. Como una visión general de alto nivel, mirando a Excel…

Deja una respuesta

Tu dirección de correo electrónico no será publicada.