Agregue fórmulas y datos aleatorios a Excel con Openize.OpenXML en C#

Trabajar con Excel Programáticamente es un requisito común para muchos desarrolladores de aplicaciones empresariales, herramientas de generación de informes y plataformas de análisis de datos. Una herramienta poderosa que simplifica la manipulación de Excel es Openize.OpenXML-SDK. Esta publicación demostrará cómo usar Openize.OpenXML-SDK en C# para completar un rango de celdas de Excel con valores aleatorios y generar automáticamente una fórmula para sumar esos valores. Ya sea que esté automatizando la entrada de datos, creando una herramienta de generación de informes o preparando datos de prueba, esta técnica puede ahorrarle horas de trabajo manual. Al final de esta guía, comprenderá cómo:

  • Genere e ingrese números aleatorios en celdas de Excel programáticamente.
  • Agregue una fórmula para calcular la suma de esos valores.
  • Guardar el archivo Excel modificado automáticamente. Exploremos cómo esta implementación simple pero práctica puede beneficiar su flujo de trabajo.

Introducción a Openize.OpenXML-SDK y caso de uso

Openize.OpenXML-SDK es una sólida biblioteca C# diseñada para crear, leer y modificar archivos de Excel sin necesidad de tener Microsoft Excel instalado en el sistema. Proporciona capacidades de procesamiento de hojas de cálculo de alto rendimiento que son especialmente útiles para sistemas de informes back-end o flujos de trabajo personalizados de Excel. En nuestro ejemplo, demostramos un escenario donde:

  • Debes completar una columna con números generados aleatoriamente (por ejemplo, para pruebas simuladas o simulaciones).
  • Quiere automatizar el cálculo de su suma utilizando fórmulas de Excel.
  • Necesita un enfoque limpio y programático para generar y guardar el resultado. Esta funcionalidad es beneficiosa en la generación de datos de prueba, plantillas de pronóstico financiero o cualquier sistema donde se utilice Excel para agregar entradas de datos. Aquí está el código que realiza esta tarea:

Explicación del código

Veamos lo que hace el código paso a paso:

  1. Configuración de la ruta del archivo: el script define la ubicación para guardar el archivo de Excel generado utilizando una variable de ruta del archivo.
  2. Inicializando Libro de Trabajo: Crea una nueva instancia de Libro de Trabajo desde Openize.OpenXML-SDK, que representa un archivo de Excel en la memoria.
  3. Acceso a la hoja de trabajo: se accede a la primera hoja de trabajo usando Hojas de trabajo[0], que representa la hoja predeterminada en un nuevo libro de trabajo.
  4. Generación de números aleatorios: utilizando la clase Aleatorio, el script genera números entre 1 y 100 y los completa en las celdas A1 a A10. Esto se hace dentro de un bucle “for” que itera sobre las filas.
  5. Aplicación de la fórmula: Una vez que se completan los datos, a la celda A11 se le asigna una fórmula usando PutFormula("SUM(A1:A10)"). Esto le dice a Excel que calcule la suma de los primeros diez valores.
  6. Guardar el libro de trabajo: el libro de trabajo modificado se guarda en la ruta del archivo especificada. Este es un concepto fundamental, pero se puede ampliar fácilmente para completar conjuntos de datos más complejos, aplicar varias fórmulas o trabajar en varias hojas.

Beneficios de usar Openize.OpenXML-SDK

Usar Openize.OpenXML-SDK tiene varias ventajas:

  • No se requiere instalación de Excel: a diferencia de otras bibliotecas, Openize.OpenXML-SDK no depende de que Microsoft Excel esté instalado en la máquina.
  • Alto rendimiento: Diseñado para brindar velocidad y eficiencia, lo que lo hace ideal para procesar hojas de cálculo grandes.
  • API enriquecida: admite una amplia gama de funciones de Excel, incluidas fórmulas, estilos, gráficos y tablas dinámicas.
  • Multiplataforma: Compatible con .NET Core y .NET Framework, lo que lo hace adecuado para una variedad de proyectos. Para los desarrolladores que trabajan en paneles de informes, sistemas financieros o automatización de pruebas, este SDK puede optimizar la forma en que maneja los datos de las hojas de cálculo.

Conclusión

En esta publicación de blog, mostramos cómo llenar celdas de Excel con datos aleatorios y automatizar su suma usando una fórmula con el Openize.OpenXML-SDK SDK en C#. Este pequeño pero potente fragmento de código puede ser un componente básico para tareas de automatización de Excel más sofisticadas. Openize.OpenXML-SDK proporciona a los desarrolladores el control y la flexibilidad que necesitan para administrar datos de Excel en aplicaciones personalizadas, sin estar atados a procesos manuales o software de terceros. Ya sea que esté generando datos simulados, creando informes o automatizando flujos de trabajo de hojas de cálculo, Openize.OpenXML-SDK es una poderosa herramienta que vale la pena agregar a su caja de herramientas de C#.

Referencias