Importar archivos XLSX

More
11 years 5 months ago - 11 years 5 months ago #1593 by peceman
Importar archivos XLSX was created by peceman
Hola, de nuevo.

Una demanda algo complicada: recibimos listas de alumnos en formato excel (.xlsx) o en .pdf (aquí es difícil toquitear), pero ordenados por primer apellido, segundo apellido y nombre (después de coma):

Gutiérrez De Los Santos García Del Moral, Evelin de los Ángeles

Ya sé, este es un ejemplo "chungo, pero chungo".... (pero los hay).

He "apañado" lo del orden de los apellidos, añadiendo guiones:

Gutiérrez-De-Los-Santos García-Del-Moral, Evelin-de-los-Ángeles

El caso es que si los metía con ese formato:

Apellido1 Apellido2, Nombre

iDoceo sólo importaba Apellido1 Apellido2 (y no el nombre).

Visto el ejemplo de muestra y las opciones de ordenamiento, entendí que debía cambiarlo. Lo malo es que:

1. Los datos me vienen algunos en mayúscula, otros en minúscula, algunos con acentos correctos, otros sin acentos, gente que sólo tiene un apellido (nacidos en otros países, se entiende), nombre y apellidos complejos, como el del ejemplo, etc.

2. Todos vienen con ese formato.
3. Las clases están abarrotadas (33 alumnos por clase x 3 clases, en ESO, 45 alumnos de bachillerato x 2 clases, etc.), es decir, hay un mogollón de nombres y apellidos que toquitear y cambiar el orden en que nos vienen los datos.

Para solventar el problema 1, he encontrado una macro ("Favoritas", se llama -busquen por "ahi fuera"-) que pone la selección elegida (una columna, por ejemplo), como si fuera oración, nombres (primera letra en myúscula, el resto en minúscula), etc., lo que te quita un "curro" importante (no acabo de entender cómo vienen así las listas, en fin...). A la gente con un apellido solamente, no los pilla bien (iDoceo espera 2, por decirlo de alguna manera). La solución provisional era darle a la tecla "espacio", después del apellido y antes de la coma: así si que lo admite bien.

Para cambiar el orden he encontrado una especie de función compleja que hace justo lo desado:

=DERECHA(A2;LARGO(A2)-HALLAR(" ";A2;HALLAR(" ";A2)+1))&" "&IZQUIERDA(A2;HALLAR(" ";A2;HALLAR(" ";A2)+1)-1)

Suponiendo que en A2 se halla los apellidos separados por una coma del nombre del primer alumno. Arrastrando verticalmente el vértice inferior derecho de esta celda (B2) hacia abajo, automáticamente se obtiene la lista con nombre y apellidos deseada.

Y una vuelta de tuerca más: cuando con Office 2010 exportas una hoja de cálculo a un fichero .csv, no lo hace con codificación UTF-8, desgraciadamente. Eso lo comprobé enviando desde Dropbox y abriendo en "Numbers": el resultado es horrible!!!, por lo que decidí abrir estas hojas con LibreOffice y exportarlas a .csv, programa que sí te permite elegir la codificación que deseas, tanto importando como exportando: así el resultado fue el deseado. Y salen perfectas en "Numbers".

Bueno, ya podéis imaginar que esto no se hace un "plis", y que, en algunos casos, además hay que retocar manualmente (apellidos extranjeros, nombres y apellidos complejos).

Y ahí va la demanda o petición: podría importar iDoceo -en un futuro- directamente un fichero .xlsx (por ejemplo) y que no se tuvieran que realizar estas tareas previas, algo complejas a mi modo de ver, para tener los alumnos ordenados como Dios manda? Al menos los que tengan un formato normal...

Espero que le sirva a alguien al menos los "tips" para que les quede más o menos bien ordenados en iDoceo, si les vienen los datos como a mí, claro. Hacerlo a mano es de locos....

Saludos
Last edit: 11 years 5 months ago by peceman.

Please Log in or Create an account to join the conversation.

More
11 years 5 months ago #1643 by bert
Replied by bert on topic Re: Importar archivos XLSX
Hola peceman,
Con tu permiso... he separado esto en un tópic aparte para encontrarlo más fácilmente. Por si alguien necesita los detalles del XLSX.

En principio no teníamos prevista la importación XLS (y tampoco la XLSX) , pero ante la evidencia , y los problemas de muchos usuarios para generar ese CSV , tendremos que intentar añadirla... pero no podemos prometer nada...

Es terrorífico tener que tratar con el formato XLS porque hay 20 años de cambios/detalles y cientos,miles de páginas de especificaciones. Con el formato XLSX se ha avanzado mucho en este sentido, pero me temo que el XLS está aún presente en casi todos lados e implementar uno sin el otro sería una solución a medias para la mayoría.

Esperábamos que el Numbers del iPad exportara a CSV y así hacer más fácil la edición previa, con operaciones de corta y pega ... pero han decidido que no es importante de momento... y generan un fichero Excel, con lo cuál se complican aún más las combinaciones , como has detallado en el post.

Está pues en la lista de deberes la importación directa, esperamos traer buenas noticias con este tema.

Saludos!

Please Log in or Create an account to join the conversation.

More
11 years 5 months ago - 11 years 5 months ago #1656 by peceman
Replied by peceman on topic Re: Importar archivos XLSX

bert wrote: Hola peceman,
Con tu permiso... he separado esto en un tópic aparte para encontrarlo más fácilmente. Por si alguien necesita los detalles del XLSX.


Faltaría más. Perfecto así ;)

En principio no teníamos prevista la importación XLS (y tampoco la XLSX) , pero ante la evidencia , y los problemas de muchos usuarios para generar ese CSV , tendremos que intentar añadirla... pero no podemos prometer nada...

Es terrorífico tener que tratar con el formato XLS porque hay 20 años de cambios/detalles y cientos,miles de páginas de especificaciones. Con el formato XLSX se ha avanzado mucho en este sentido, pero me temo que el XLS está aún presente en casi todos lados e implementar uno sin el otro sería una solución a medias para la mayoría.


Pues sí. Si te dan las listas como a mí, es complejo realizar la preparación para la importación en .csv a iDoceo. Meterlas una a una, a mano, es de locos. Y a mí, porque me gusta "trastear" con todo esto e intentar buscar soluciones a los problemas, pero no creo que toda la gente esté dispuesta a eso, evidentemente.

Y algo vital: el tiempo. He estado todo este fin de semana pegado al ordenador, intentando solucionar todo esto y eso no puede ser bueno.

También se tiene que tener en cuenta que hasta la semana pasada no teníamos unas listas más o menos definitivas y nos toca correr para montar las clases en el cuaderno (cosa ajena al programa, evidentmente).

No sé si habría alguna aplicación específica para el tratamiento previo de estos datos (si fuera libre y multiplataforma ya sería el no va más) que permitiera transformar los archivos .xls (.xlsx) a .csv (con codificación UTF-8 :)) y permitiese un cambio ágil en el orden de apellidos, nombres, posicón de la coma ",", masivamente. Y si se pudiera implementar como un módulo de iDoceo, sería genial.
Code:
Esperábamos que el Numbers del iPad exportara a CSV y así hacer más fácil la edición previa, con operaciones de corta y pega ... pero han decidido que no es importante de momento... y generan un fichero Excel, con lo cuál se complican aún más las combinaciones , como has detallado en el post.

Así es. No se preocupan (los de Numbers) por hacer las cosas bien, siempre con flecos (y a precio de oro. ¿Quien dijo crisis?).
Code:
Está pues en la lista de deberes la importación directa, esperamos traer buenas noticias con este tema. Saludos!

Perfecto. Supongo que muchos de nosotros os estaremos eternamente agradecidos por el buen trabajo que realizáis y la excelente atención recibida.

Saludos
Last edit: 11 years 5 months ago by peceman.

Please Log in or Create an account to join the conversation.

More
11 years 5 months ago #1741 by silvia
Replied by silvia on topic Re: Importar archivos XLSX
No sé si os servirà de algo però Google docs desde el iPad, usando la visualización completa, exporta a csv.

Please Log in or Create an account to join the conversation.

More
11 years 5 months ago #1744 by peceman
Replied by peceman on topic Re: Importar archivos XLSX
Información a tener en cuenta.

Gracias, Silvia ;)

Saludos

Please Log in or Create an account to join the conversation.