Guardar/Leer datos en un archivo excel

Iniciado por adan-2994, 4 Diciembre 2013, 20:11 PM

0 Miembros y 1 Visitante están viendo este tema.

adan-2994

Hola

Trabajando en Vb. Net me surgió la necesidad de comenzar a guardar ciertos registros
a una base de datos (los datos son solo texto).
Empece guardándolos en un archivo de texto, pero es muy ineficiente.

Ahi alguna forma de guardarlos en un archivo de excel
Lo que necesito hacer seria
Leer los datos- (por ejemplo en una columna estarían nombres, en otra apellidos,...)
Modificar- (cambiar un nombre o apellido y guardar los cambios)
Agregar- agregar mas registros.

Algo como cuando se almacenan datos en una BD, pero aquí usaría excel.

¿Alguien podría orientarme?
Gracias por su tiempo
...ella tiene flow, tremendo ranqueo, tu la vez pasar con su nebuleo (Blam Blam blin blin)

Eleкtro

#1
Cita de: adan-2994 en  4 Diciembre 2013, 20:11 PMEmpece guardándolos en un archivo de texto, pero es muy ineficiente.

¿Que significado le das a "es muy ineficiente"?,
guardar una BD en un archivo de texto plano no tiene porque ser ineficiente, depende de si la manera en que lo haces es eficiente o no, por poner ejemplo un CSV (Comma-separated values), .NET dispone de métodos para parsear este tipo de archivos delimitados usando la Class TextFieldParser -> http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser%28v=vs.110%29.aspx

Si que es cierto que visúalmente puede quedar fea la información guardada, pero ineficiente... yo pienso que no.

Tampoco especificas cual es la cantidad de registros, puede que sean demasiado pocos como para perder el tiempo ponerse a hacer una BD en Excel o MySQL, o puede que sean demasiados como para guardar la información en un archivo de texto delimitado.

No me apasiona la idea de depender de otro producto de Microsoft y además aprender su manejo y estructura para guardar/leer X información, yo te recomendaría un simple archivo XML, que bien eficiente es, pero bueno, para gustos colores algunos trabajan más eficázmente con otro tipo de estructuras, no he manejado Excel pero aqui tienes claros ejemplos de como manejar Excel en .NET:

-> A Complete Excel Programming Sample
-> Read and Write Excel File Dynamically
-> C#: Query Excel and .CSV Files Using LinqToExcel

Saludos!








adan-2994

Bueno mira
La idea es guardar el contenido de unos DVDs
Tengo muchos DVDs y ya no se cual es cual, entonces les estoy asignando un código
Lo que se almacena seria la clave, el contenido del DVD y una descripción.

Le echo un vistazo a los enlaces...
También un archivo XML es una buena opción, gracias
...ella tiene flow, tremendo ranqueo, tu la vez pasar con su nebuleo (Blam Blam blin blin)

fran800m

Por una parte existe NPOI para crear Excel, y por otra parece que quieres usar Excel a modo de base de datos, lo que puede hacer en .NET usando OLE DB