Foros del Web » Programando para Internet » Jquery »

mostrar contenido archivo csv con jquery al cargar pagina html

Estas en el tema de mostrar contenido archivo csv con jquery al cargar pagina html en el foro de Jquery en Foros del Web. buenas tardes. Recientemente me estoy adentrando en este tema de Jquery, ya que una aplicacion web asi lo requiere. Mi problema es sencillo ,,, necesito ...
  #1 (permalink)  
Antiguo 21/07/2014, 15:44
Avatar de jakson316  
Fecha de Ingreso: abril-2011
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 1
Exclamación mostrar contenido archivo csv con jquery al cargar pagina html

buenas tardes.

Recientemente me estoy adentrando en este tema de Jquery, ya que una aplicacion web asi lo requiere.

Mi problema es sencillo ,,, necesito que al cargar un html , la pagina tome un archivo .csv que está alojado en cierta carpeta, lo procese y muestre su contenido en el html mediante una tabla-


estuve investigando y se como hacerlo seleccionando el archivo mediante un input tipo: file, así se como hacerlo, se llama a la funcion function handleFileSelect(evt) que responde a un evento clic al cargar el archivo;el problema es que de este modo no me sirve, ya que el archivo debe estar alojado en una carpeta y solo al abrir el html se debe visualizar el contenido del .csv en este.

Alguna idea o pagina de donde me pueda basar ???


de antemano , muchas gracias

tengo el js: <script type="text/javascript" src="js/jquery.csv-0.71.js"></script>

mi html está en una carpeta llamada proceso junto a el archivo .csv que contiene números separados por coma.


el ejemplo que encontré fue este, directamente de la pagina de jquery, pero asi no servir http://jquery-csv.googlecode.com/git/examples/file-handling.html
  #2 (permalink)  
Antiguo 21/07/2014, 16:07
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 12 años, 1 mes
Puntos: 38
Respuesta: mostrar contenido archivo csv con jquery al cargar pagina html

Hola jakson316 ,

Creo que tienes un problema en la lógica que planteas :

Entiendo que ese archivo lo quieres cargar desde el servidor y por ende Jquery/Javascript son lenguajes del lado del cliente .

Lo que necesitas es usar algún lenguaje de servidor para ello .. tipo php y desde el cliente cuando dispare el evento parseas/procesas en el server y lo mandas de vuelta.

Normalmente se utilizan capas de persistencia para eso , por ejemplo mysql ...

Un saludo!
  #3 (permalink)  
Antiguo 21/07/2014, 16:45
Avatar de jakson316  
Fecha de Ingreso: abril-2011
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: mostrar contenido archivo csv con jquery al cargar pagina html

Como estas amigo,,,

muchas gracias por interesarte en mi problema...



mira lo que intento es lo siguiente, continué investigando y encontré algo como esto,,, creo que esto es lo que necesito,,, pero no me corre,,,


alguna idea, es que soy muy nuevo en jQuery ?

Código HTML:
<html>
<head>

<title>Demo - CSV-to-Table</title>
<script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="js/jquery.csv-0.71.js"></script>
<script type="text/javascript" src="js/jquery.csv2table-0.02-b-2.9.js"></script>


<script type="text/javascript">
  $(document).ready(function() {
    $('#datos').csv2table('./Libro1.csv');
     
      });

  

  
</script>
</head>

<body>
<div id="datos">
 
</div>

</body>

</html> 
  #4 (permalink)  
Antiguo 21/07/2014, 16:47
Avatar de jakson316  
Fecha de Ingreso: abril-2011
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: mostrar contenido archivo csv con jquery al cargar pagina html

para darle solucion, creo que es con la libreria de jquery llamada csv2table ,,,, creo que ahi está la clave,,,,

alguna ayudita?
  #5 (permalink)  
Antiguo 21/07/2014, 16:50
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 12 años, 1 mes
Puntos: 38
Respuesta: mostrar contenido archivo csv con jquery al cargar pagina html

Y cual es ese error?
  #6 (permalink)  
Antiguo 21/07/2014, 16:56
Avatar de jakson316  
Fecha de Ingreso: abril-2011
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: mostrar contenido archivo csv con jquery al cargar pagina html

Cita:
Iniciado por Djoaq Ver Mensaje
Y cual es ese error?
Hola, de nuevo muchas gracias por responder...


así como te lo escribo, me muestra como cuando uno intenta mostrar una imagen pero no se encuentra...



saludos
  #7 (permalink)  
Antiguo 21/07/2014, 17:02
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 12 años, 1 mes
Puntos: 38
Respuesta: mostrar contenido archivo csv con jquery al cargar pagina html

Deberías usar las herramientas de depuración que ya integran casi todos los navegadores ...

Abre la consola de Javscript y ahí tendrás mas información de lo que esta sucediendo :

generalmente con Ctrl + Mayús + J .
  #8 (permalink)  
Antiguo 22/07/2014, 07:31
Avatar de jakson316  
Fecha de Ingreso: abril-2011
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 1
Sonrisa Respuesta: mostrar contenido archivo csv con jquery al cargar pagina html

Que mas compañero,,,

hice lo que me dijiste pero el firebug y las demás opciones para desarrolladores en laos otros navegadores no me muestran error,

por ahi leí que funciona solo en IE y en mozilla, que en chrome necesita unos permisos especiales para tomar cualquier archivo , interpretarlo y mostrarlo en tabla que es lo que necesito.


El ejemplo lo tomé de esta pagina
http://www.geocities.ws/cell506/csv2table/test-en.htm
hasta el punto de reproducirlo tal cual localmente pero sigue sin correr. (usé las mismas librerias, la misma lógica del código fuente que ahí plantean, el mismo archivo que usan ahi y nada)

se ve simple , pero no se que hago mal



De antemano gracias
  #9 (permalink)  
Antiguo 28/07/2014, 13:41
Avatar de jakson316  
Fecha de Ingreso: abril-2011
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 1
Exclamación Respuesta: mostrar contenido archivo csv con jquery al cargar pagina html

buenas tardes..


alguna sugerencia ?



Gracias
  #10 (permalink)  
Antiguo 28/07/2014, 14:29
Avatar de fhederico  
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 3 meses
Puntos: 23
Respuesta: mostrar contenido archivo csv con jquery al cargar pagina html

Hola,

Normalmente una solucion que te diria es la que te han dicho en un inicio, y es que esto deberia procesarlo en el lado del Servidor, pero dado que ya lo estas haciendo con un csv2table, que hace lo mismo que requieres y que debo admitir que tampoco lo conocia, pues hice una pequeña prueba y resulto ser mas simple de lo que parece.

Lo descargue de aqui

https://code.google.com/p/leocenter/....9.js&can=2&q=

Si te lo descarga con extension TXT, se la quitas y le dejas la extension JS


Mi archivo prueba.csv contiene 3 filas con 1 sola columna con esto

Código HTML:
Ver original
  1. " " ,3,4,5,6,7,8,9,10,11,12,1,2
  2. Test1,30,40,25,45,70,55,80,90,65,95,96,88
  3. Test2,12,15,55,30,70,87,55,30,65,76,50,58
  4. Test3,60,43,58,22,38,47,35,67,88,53,92,98

Mi archivo HTML es tan simple como esto

Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2. <title>Documento sin título</title>
  3. </head>
  4.  
  5.         <div id="view1"></div>
  6. </body>
  7.  
  8. <script src="jquery-2.1.1.min.js"></script>
  9. <script src="jquery.csv2table-0.02-b-2.9.js"></script>
  10.     $(document).ready(function()
  11.     {
  12.       $('#view1').csv2table('prueba.csv');
  13.     });
  14. </html>

Fijate que la ruta del archivo es tal cual, si esta en el mismo directorio que tu archivo HTML, si esta en otro lugar deberas poner la ruta exacta desde tu archivo HTML hasta este, para pruebas y ver que realmente funciona te recomiendo primero dejarlo en el mismo directorio.

Y listo, funciona...

Por ultimo, el archivo "jquery.csv2table-0.02-b-2.9.js" contiene rutas a imagenes que NO vienen, deberas modificar el archivo y agregarlas manualmente por unas que tu decidas.

Por ejemplo viene

Código HTML:
Ver original
  1. loadImg  : (new Image()).src='../economia/js/img/ajax-loader.gif',  //Dafault loading IMG

Obviamente tu no tendras un directorio "economia" y menos una imagen con un nombre asi, pero lo modificas y adaptas a tus necesidades

Saludos
__________________
Si encuentras que tu pregunta fue respondida, se agradeceria enormemente que la marcaras como solucionada... si... es el boton verde gigante que esta al final de la pagina :)

Última edición por fhederico; 28/07/2014 a las 14:33 Razón: add Info

Etiquetas: csv, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:41.