Escritura en CSV usando el CFD

Status
Not open for further replies.

JRodriguez0105

Platinum Distributor
Advanced Certified
Joined
Dec 15, 2021
Messages
18
Reaction score
3
Buen dia,

Estoy desarollando un proyecto en el que tengo que leer un archivo CSV para poder realizar unas llamadas, pero la idea es poder luego de la llamada retroalimentar el archivo en CSV, al intentar buscar la forma de hacerlo me encuentro que solo puedo con el componente Read / Write to file, pero no puedo como tal en la fila x, y la columna y, reemplazar ya sea un dato o editarlo, ya hice uso del CSV Parser para volverlo una tabla y posterior hacer una especie de ciclo anidado para leer filas y columnas, ahora no se como editar el archivo luego de que estoy en la fila y columna que deseo.

De que forma puedo hacer esto?
 
Hola @JRodriguez0105,

Editar un archivo CSV te va a traer muchos dolores de cabeza. Tienes que tener en cuenta que habrá varias llamadas en simultáneo, y necesitas bloquear el archivo para que no haya 2 intentos de edición a la vez. Esto va a requerir que utilices código C#, caso contrario vas a corromper el archivo.

La forma más fácil de hacer esto es mediante una base de datos. Allí puedes tener los datos iniciales, y actualizarlos cuando las llamadas finalicen mediante una sentencia SQL.
 
  • Like
Reactions: Alejandro_3CX
Hola @JRodriguez0105,

Editar un archivo CSV te va a traer muchos dolores de cabeza. Tienes que tener en cuenta que habrá varias llamadas en simultáneo, y necesitas bloquear el archivo para que no haya 2 intentos de edición a la vez. Esto va a requerir que utilices código C#, caso contrario vas a corromper el archivo.

La forma más fácil de hacer esto es mediante una base de datos. Allí puedes tener los datos iniciales, y actualizarlos cuando las llamadas finalicen mediante una sentencia SQL.
Hola, gracias por la respuesta,

Si comprendo que si es mas facil con bases de datos y generalmente lo sugerimos, pero este cliente decidió que tenia que ser por CSV porque no tienen una base de datos para poder trabajar con este cliente...

Pensandolo con el codigo en C#, hay algun codigo ya hecho que haga esto o similar?
 
Sinceramente te recomiendo que convenzan al cliente de que no es la mejor opción, se están complicando innecesariamente. Instalar un servidor MySQL es algo muy sencillo....

No hay ejemplos de código C# para ayudarte, van a tener que invesitar ustedes como hacerlo.
 
  • Like
Reactions: Alejandro_3CX
Sinceramente te recomiendo que convenzan al cliente de que no es la mejor opción, se están complicando innecesariamente. Instalar un servidor MySQL es algo muy sencillo....

No hay ejemplos de código C# para ayudarte, van a tener que invesitar ustedes como hacerlo.
Autchhh, okey,

Oye, tengo otra duda pero nose si alguian alguna vez haya trabajado en eso y si tenga que abrir otro hilo.

Cuando uno vuelve publico un excel con google sheets, se convierte en una api, seria posible alimentarse de esa api con el CFD?
 
No conozco la API que ofrece Google con respecto a eso, pero probablemente sea viable. Desde una app del CFD pueden invocar a una API REST utilizando el componente Web Service REST. Sería cuestión de investigar cómo funciona la API...
 
  • Like
Reactions: Alejandro_3CX
Status
Not open for further replies.

Forum statistics

Threads
112,274
Messages
591,617
Members
165,387
Latest member
Jeff_MKC