Por Leonel Alfonso León Vargas - Estudiante de la carrera de Ingeniería Informática

Los avances tecnológicos cada vez son mayores y mejores. Actualmente se ha llegado a un punto importante en el cual las herramientas como Office se han vuelto fundamentales para la realización de tareas o trabajos en el desarrollo de una empresa o institución. Dentro del paquete de Office hay herramientas muy importantes como Excel, Word, One Drive, Outlook, entre otras. Si bien estas brindan facilidades para la productividad y optimizan el trabajo a realizar, es importante conocer si existen complementos que ayuden a mejorar la aplicación. En este caso, se enfatizará en verificar si se pueden crear complementos para Office utilizando el lenguaje de programación C#.

La documentación oficial de Microsoft explica de manera detallada que sí se pueden crear complementos para Office utilizando C# por medio de Visual Studio, pero específica que es necesario tener conocimiento en desarrollo web para poder darle una personalización al complemento (Microsoft, 2020). Por consiguiente, se necesita tener dominio de HTML, CSS y JavaScript, ya que los complementos, más conocidos como add in, son aplicaciones web que permiten mejorar ciertas características de una aplicación, esto para caracterizar la interfaz de usuario del complemento.

Microsoft expone que se pueden crear complementos del modelo de objetos componentes (COM) mediante Visual C# .NET, pero para hacerlo es necesario implementar la interfaz IDTExensibility2, ya que todos los complementos van a heredar de esta interfaz y de esta sus métodos (Microsoft, 2020). El formato de los complementos se guarda como un archivo DLL. Los complementos que se crean para Office con C# sirven para mejorar las herramientas de una manera más específica, Melgoza (2015) comenta que ocupaba crear un complemento para Excel: “en mi caso necesitaba crear una herramienta que conectara a bases de datos y me trajera la información que necesito para mis clientes” (párr. 1).

Los complementos se encargan de mejorar las funcionalidades de una herramienta de trabajo, en este caso herramientas de Office. También es posible crear complementos en .NET Framework mediante el uso de herramientas para desarrolladores de Office que brinda Visual Studio, que comúnmente son llamadas soluciones de Office. Un componente muy importante para el desarrollo de un complemento en C# es el manifiesto, un archivo XML donde se especifica las funcionalidades y configuraciones que va a tener el complemento. Para la creación de un complemento en C# es necesario crear un proyecto de biblioteca de clases donde se haga referencias a biblioteca de objetos de Microsoft Office, siempre implementando IDTExensibility2 en una clase pública. Luego es necesario registrar la biblioteca para que opere con funcionalidades COM y una vez hecho se crean entradas de registro para cargar el complemento y que las aplicaciones de Office lo puedan reconocer.

Como conclusión, se puede demostrar que la realización de complementos para Office es posible utilizando C#, y esto es algo fundamental para brindar diferentes tipos de soluciones que mejoran el uso de una herramienta de Office para un entorno laboral o institucional. Algo interesante también es que Visual Studio permite crear complementos para Office con la creación de un proyecto .NET de tipo complemento compartido, este creará todo el esquema básico que se necesita para la creación del complemento facilitando más las operaciones necesarias para la creación de este. La creación de complementos para Office utilizando C# le añade nuevas funcionalidades a sus diferentes tipos de aplicaciones que ayudan a mejorar y a facilitar más los manejos de datos o información que son requeridos por el usuario.

 

MOXIE es el Canal de ULACIT (www.ulacit.ac.cr), producido por y para los estudiantes universitarios, en alianza con el medio periodístico independiente Delfino.cr, con el propósito de brindarles un espacio para generar y difundir sus ideas.  Se llama Moxie - que en inglés urbano significa tener la capacidad de enfrentar las dificultades con inteligencia, audacia y valentía - en honor a nuestros alumnos, cuyo “moxie” los caracteriza

Referencias bibliográficas:
  • Melgoza, J. (2015). Como Crear un Addin para Excel con C#. https://jonathanmelgoza.com/blog/como-crear-un-addin-para-excel-con-c/
  • Microsoft. (2020). Desarrollar complementos de Office con Visual Studio. https://docs.microsoft.com/es-es/office/dev/add-ins/develop/develop-add-ins-visual-studio