|
Hola a todos, Esto es mi primer post.. a ver si tengo suerte y me podéis ayudar :-) Como puedo exportar los datos de una tabla de core data a excel? Muchas gracias! |
|
Prueba a poner al inicio del archivo que generas:
Gracias fjginermontagud!! ha funcionado perfectamente!!
(20 Abr '12, 13:32)
Mark
|
|
Lo de exportarlo a excel no tengo ni idea como hacerlo. Más o menos sé como podría crear un archivo .csv que posteriormente y de manera manual el usuario pueda importar desde excel. Para ello, primero conviertes el objeto de core data a un NSString donde sus propiedades esten separadas por comas. Esto puedes hacerlo añadiendo un método a la clase de ese
Una vez que tengas esto, puedes crear el archivo de la siguiente forma. Supongamos que
Esto copiará el archivo CSV en el directorio de documentos de tu app. No es lo que pides, pero es la mejor aproximacion que encuentro. Saludos! Muchas gracias!! muy agradecido! He lanzado la consulta tambien en el "Developer Forum" de iOS. No obstante si encuentro alguna solución como pasar esos datos a formato xls os lo pondre por si alguien lo pudiera necesitar.
(18 Abr '12, 17:51)
Mark
Si, si lo encuentras añadelo que seguro que a alguien le interesa!
(18 Abr '12, 17:53)
ManueGE
|
|
Hola a todos, Esta también es mi primera aportación, así como respuesta, en NSCodeCenter (espero que no sea la última). Muchos exportadores de web (cosa que he hecho alguna vez) se basan, y excel lo interpreta perfectamente, en que puedes guardar el contenido con maquetación html y luego ese archivo guardarlo con extensión ".xls". Es decir, creas la tabla como html El fichero se abrirá perfectamente en EXCEL y éste lo mostrará. Espero que ayude. Un saludo! Hola fjginermontagud, gracias por tu respuesta. Funciona correctamente.. tanto como html como xml y añadiendo la extensión ".xls". Pero cuando abro el archivo me dice: "El archivo que intenta abrir, 'xxxxxx', tiene otro formato que el especificado por la extensión de archivo. Compruebe que el archivo no está dañado y procede de un origen de confianza antes de abrirlo. ¿Desea abrir el archivo ahora?" Si pulso si lo abre correctamente.. Seria posible evitar este mensaje cuando abro el archivo? Esto te ha pasado a ti también? Gracias de nuevo! PD: Estoy utilizando word 2010 (no se si tiene que ver algo)
(19 Abr '12, 17:41)
Mark
Es normal que ocurra eso, por no tener la cabecera correcta de inicio de excel, pero el funcionamiento es completamente correcto.
(19 Abr '12, 17:51)
fjginermontagud
Efectivamente el funcionamiento es correcto pero me pareceria mas elegante si se pudiera evitar ese mensaje. (no se si es posible)
(19 Abr '12, 17:54)
Mark
|
¿Te refieres a que lo pueda hacer el usuario durante su uso de la aplicación o que tú, durante el desarrollo, lo puedas hacer?
Hola ManueGE, gracias por contestarme.
Me refiero que lo pueda hacer el usuario. Imagínate que tengo una tabla donde guarda nombres, apellidos y teléfonos y quiero exportar esos datos a Excel cuando el usuario lo considere conveniente mediante un botón por ejemplo.
Lo de exportarlo a excel no tengo ni idea como hacerlo. Más o menos sé como podría crear un archivo .csv que posteriormente y de manera manual el usuario pueda importar desde excel.
A csv entiendo que es simplemente con ",".. pero cuando el usuario lo abra en Excel lo va ver todo en la misma columna.. y lo suyo es que vea el nombre, apellido y teléfono en su columna correspondiente.. de ahí que me gustaría poder exportarlo a xls. Poder se debe poder hacer porque lo he visto en varias apps..