es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Estructura de datos para almacenar los datos de Excel en C#

Estoy buscando la manera óptima de almacenar los datos que estoy leyendo desde una hoja de Excel:

El nombre de la hoja, así como las propiedades por hoja, son dinámicos según los datos en la base de datos.

Por ahora tengo la siguiente estructura en su lugar:

Clase ItemType
{
nombre;
acción
}

Clase Propiedad
{
nombre;
Lista valores;
}
Diccionario <ItemType, Lista> datos;

Pero soy bastante nuevo en C#, ¿hay una mejor manera de lograr el requisito anterior?

Gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como un experto en TI especializado en C#, Excel, diccionarios, listas enlazadas y estructuras, existen diferentes enfoques que se podrían tomar para almacenar datos de una hoja de Excel.

    Una opción sería crear un objeto DataTable a partir de la hoja de Excel y luego utilizar consultas LINQ para filtrar y manipular los datos. Otra opción sería utilizar una biblioteca como EPPlus para leer directamente el archivo de Excel y procesar los datos.

    Para la estructura específica que tiene en su lugar, utilizar un diccionario con una clase personalizada para ItemType y Property es una opción razonable. Una posible mejora podría ser utilizar un objeto más fuertemente tipado para Property, en lugar de una lista de cadenas. Esto podría facilitar el trabajo con los datos y evitar errores causados por tipos de datos incorrectos o inconsistentes.

    En general, la forma óptima de almacenar los datos dependería de factores como el tamaño y la complejidad de los datos, la frecuencia de actualizaciones o cambios en la hoja de Excel y los requisitos para procesar o analizar los datos.

Comments are closed.