Importation via fichier csv
- Yves_de_R
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 9 mois 3 jours - il y a 9 mois 3 jours #27727
par Yves_de_R
Importation via fichier csv a été créé par Yves_de_R
Bonjour,
Je suis occupé à essayer d'importer une base de données famliliale Excel (CSV) dans votre super logiciel.
Pour éviter des problèmes, j'ai créé un fichier csv avec les 70 colonnes identifiées exactement comme montré dans le filtre d'importation.
Dans les préférences, j'ai sélectionné "format libre" pour les trois paramètres date, numéro de téléphone et CP et décoché autocomplétion pour les villes dont la plupart sont en Belgique ou d'autres pays que la France.
Lors de l'importation qui se déroule sans message d'erreur, aucune donnée de date, nr de telephone, CP et ville n'est importée. Elle sont inscrites comme non valides dans la fenêtre qui s'affiche juste avant validation.
Quelque chose doit m'échapper, car normalement toutes ces données devraient être importées en format libre.
Quand j'ajoute manuellement une de ces données au format non standard, elles sont bien acceptées eneregistrées dans la DB.
Je ne comprends pas non plus l'utilité de la case à cocher relative aux titres des colonnes.
Si la case est cochée, le titre disparait de l'importation, mais le filtre d'importation ne reconnait pas que ce titre est exactement celui attendu pour importer le champ correspondant dans le bon ordre.
Je dois valider les 70 champs un par un.
D'avance merci pour votre éclairage.
Yves
Je suis occupé à essayer d'importer une base de données famliliale Excel (CSV) dans votre super logiciel.
Pour éviter des problèmes, j'ai créé un fichier csv avec les 70 colonnes identifiées exactement comme montré dans le filtre d'importation.
Dans les préférences, j'ai sélectionné "format libre" pour les trois paramètres date, numéro de téléphone et CP et décoché autocomplétion pour les villes dont la plupart sont en Belgique ou d'autres pays que la France.
Lors de l'importation qui se déroule sans message d'erreur, aucune donnée de date, nr de telephone, CP et ville n'est importée. Elle sont inscrites comme non valides dans la fenêtre qui s'affiche juste avant validation.
Quelque chose doit m'échapper, car normalement toutes ces données devraient être importées en format libre.
Quand j'ajoute manuellement une de ces données au format non standard, elles sont bien acceptées eneregistrées dans la DB.
Je ne comprends pas non plus l'utilité de la case à cocher relative aux titres des colonnes.
Si la case est cochée, le titre disparait de l'importation, mais le filtre d'importation ne reconnait pas que ce titre est exactement celui attendu pour importer le champ correspondant dans le bon ordre.
Je dois valider les 70 champs un par un.
D'avance merci pour votre éclairage.
Yves
Pièces jointes :
Dernière édition: il y a 9 mois 3 jours par Yves_de_R.
Connexion ou Créer un compte pour participer à la conversation.
- Jurassic Pork
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 3
il y a 9 mois 2 jours - il y a 9 mois 2 jours #27728
par Jurassic Pork
Réponse de Jurassic Pork sur le sujet Importation via fichier csv
Hello,
je pense que les paramètres qui sont dans les préférences ne servent pas dans l'importation. D'après ce que j'ai pu voir dans le code de l'importation la validation est plutôt stricte et c'est cela qui t'introduit des anomalies.
1 - Il faut que les villes, les codes postaux, les secteurs, les catégories soient dans la liste correspondante du logiciel sinon il faut les ajouter.
2 - Les numéros de téléphone doivent avoir 15 caractères.
Dans l'assistant d'importation on voit des exemples pour les différents types de données à importer.
On ne peut pas désactiver la validation (un peu risqué) et on ne peut pas faire un remplissage automatique du type de données.
L'utilité des cases à cocher c'est de pouvoir avoir un fichier csv où l'on peut "mapper" grâce au type de données que certaines colonnes qui correspondent et qui ne sont pas forcément au même endroit que dans la forme complète.
Ne pas oublier que cette fonction est expérimentale. D'ailleurs avec un fichier csv en utf8 sous Windows 11, l'affichage des accents n'est pas bon dans la version officielle de Noethys et dans ma version pour python 3.10 l'importation ne fonctionne pas correctement (impossible de choisir correctement le type de données). Avec ce code dans la procédure Remplissage de la classe CTRL_Colonnes du fichier DLG_Importation_individus.py cela a l'air de fonctionner :
A voir si ce code est compatible avec la version officielle de Noethys.
Apparemment aussi quand il y a une anomalie on ne voit pas la cause de l'anomalie.
Ami calmant, J.P
je pense que les paramètres qui sont dans les préférences ne servent pas dans l'importation. D'après ce que j'ai pu voir dans le code de l'importation la validation est plutôt stricte et c'est cela qui t'introduit des anomalies.
1 - Il faut que les villes, les codes postaux, les secteurs, les catégories soient dans la liste correspondante du logiciel sinon il faut les ajouter.
2 - Les numéros de téléphone doivent avoir 15 caractères.
Dans l'assistant d'importation on voit des exemples pour les différents types de données à importer.
On ne peut pas désactiver la validation (un peu risqué) et on ne peut pas faire un remplissage automatique du type de données.
L'utilité des cases à cocher c'est de pouvoir avoir un fichier csv où l'on peut "mapper" grâce au type de données que certaines colonnes qui correspondent et qui ne sont pas forcément au même endroit que dans la forme complète.
Ne pas oublier que cette fonction est expérimentale. D'ailleurs avec un fichier csv en utf8 sous Windows 11, l'affichage des accents n'est pas bon dans la version officielle de Noethys et dans ma version pour python 3.10 l'importation ne fonctionne pas correctement (impossible de choisir correctement le type de données). Avec ce code dans la procédure Remplissage de la classe CTRL_Colonnes du fichier DLG_Importation_individus.py cela a l'air de fonctionner :
# Type de donnée
item = self.GetItem(index, 2)
ctrl = CTRL_Type_donnee(self, largeur=largeurColonneDonnee-4)
self.SetItemWindow(index, 2, ctrl, expand=True)
#item.SetWindow(ctrl)
#self.SetItem(item)
self.dictControles[index] = {"ctrl":ctrl, "item":item}
Apparemment aussi quand il y a une anomalie on ne voit pas la cause de l'anomalie.
Ami calmant, J.P
Dernière édition: il y a 9 mois 2 jours par Jurassic Pork.
Connexion ou Créer un compte pour participer à la conversation.
- Yves_de_R
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 9 mois 2 jours #27730
par Yves_de_R
Réponse de Yves_de_R sur le sujet Importation via fichier csv
Bonjour,
Merci beaucoup pour votre réponse détaillée.
Dommage, j'avais cru comprendre à la lecture du second post de ce fil de discussion que les préférences permettaient de supprimer le caractère strict de certains champs à l'importation.
https://www.noethys.com/index.php/forum-34/individus/3706-format-numero-telephone
J'ai 150 individus/familles à entrer et donc je ne puis me permettre de saisir les données manuellement.
La plupart sont des localités et des CP en Belgique qui ne seront évidement pas acceptées et pas mal de téléphones sont exotiques, d'autres pays du monde.
Donc avec les préfixes internationaux, ça dépasse les 15 digits.
Dommage, j'avais pensé pouvoir migrer vers Noethys.
Ma seule solution serait de migrer sous MySQL et d'importer les données directement dans la base ...mais je viens d'arrêter mon serveur .
Restons positifs, rien n'est totalement perdu , car mes données sont maintenant très bien structurées en Excel.
Encore merci.
Yves
Merci beaucoup pour votre réponse détaillée.
Dommage, j'avais cru comprendre à la lecture du second post de ce fil de discussion que les préférences permettaient de supprimer le caractère strict de certains champs à l'importation.
https://www.noethys.com/index.php/forum-34/individus/3706-format-numero-telephone
J'ai 150 individus/familles à entrer et donc je ne puis me permettre de saisir les données manuellement.
La plupart sont des localités et des CP en Belgique qui ne seront évidement pas acceptées et pas mal de téléphones sont exotiques, d'autres pays du monde.
Donc avec les préfixes internationaux, ça dépasse les 15 digits.
Dommage, j'avais pensé pouvoir migrer vers Noethys.
Ma seule solution serait de migrer sous MySQL et d'importer les données directement dans la base ...mais je viens d'arrêter mon serveur .
Restons positifs, rien n'est totalement perdu , car mes données sont maintenant très bien structurées en Excel.
Encore merci.
Yves
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.248 secondes