Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: adan-2994 en 4 Diciembre 2013, 20:11 pm



Título: Guardar/Leer datos en un archivo excel
Publicado por: adan-2994 en 4 Diciembre 2013, 20:11 pm
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


Título: Re: Guardar/Leer datos en un archivo excel
Publicado por: Eleкtro en 4 Diciembre 2013, 20:37 pm
Empece 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 (http://www.codeproject.com/Articles/22279/A-Complete-Excel-Programming-Sample)
-> Read and Write Excel File Dynamically (http://www.codeproject.com/Tips/613782/Read-and-Write-Excel-File-Dynamically)
-> C#: Query Excel and .CSV Files Using LinqToExcel (http://www.codeproject.com/Articles/659643/Csharp-Query-Excel-and-CSV-Files-Using-LinqToExcel)

Saludos!


Título: Re: Guardar/Leer datos en un archivo excel
Publicado por: adan-2994 en 5 Diciembre 2013, 15:36 pm
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


Título: Re: Guardar/Leer datos en un archivo excel
Publicado por: fran800m en 6 Diciembre 2013, 14:26 pm
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