importer depuis Excel avec une nouvelle ligne dans une celluleChers membres de la communauté,
Est-ce que quelqu'un sait comment importer correctement des données depuis Excel lorsqu'il y a des freins de ligne dans les cellules ?
dans la feuille Excel ci-jointe, les cellules B4 et B7 ont un frein de ligne qui rend l'importation incorrecte, quelle que soit la façon dont j'essaie d'importer ou simplement de copier et coller dans JMP. Existe-t-il une méthode d'importation robuste à cela ?
les freins de ligne peuvent être saisis dans une cellule dans Excel en utilisant Alt+Entrée ou si plus d'un paragraphe est copié à partir d'autres programmes. Cela met des bâtons dans les roues et provoque des ravages dans le cas de fichiers volumineux.
j'utilise JMP 14 mais je ne pense pas que ce soit un problème de version.
Merci beaucoup,
Ron
Accès aux donnéesRe : importer depuis Excel avec une nouvelle ligne dans une celluleOuf! Super content de ne pas devenir fou là-bas. : )
Re : importer depuis Excel avec une nouvelle ligne dans une celluleMerci beaucoup @Byron_JMP
J'ai maintenant remarqué que l'import fonctionnait, il me suffisait d'augmenter la hauteur des lignes pour le voir correctement.
Re : importer depuis Excel avec une nouvelle ligne dans une celluleJ'ai ouvert votre fichier Excel avec l'assistant d'importation Excel.
Ensuite, j'ai utilisé à la fois Recode ainsi qu'une formule pour réduire les espaces

Les deux approches utilisent la même fonction. Bien que la fonction s'appelle Réduire les espaces, elle pourrait tout aussi bien s'appeler Un espace entre chaque symbole alphanumérique dans une chaîne.
Bien que nous ne parlions pas ici de choses MS, le diagnostic du problème dans la feuille Excel est plus important car il s'agit là d'une erreur de saisie de données, ainsi que d'une source de problèmes misérables dans Excel également. Le retour dur peut ressembler à un espace sans espace du tout, ou peut-être à un espace si le rôle wrap est activé. Quoi qu’il en soit, c’est un problème de type S in S out.
Re : importer depuis Excel avec une nouvelle ligne dans une celluleMerci @Byron_JMP pour votre suggestion. Mais cela n'a pas fonctionné dans mon cas, peut-être avons-nous des paramètres d'importation différents.
mon tableau original dans Excel ressemble à ceci, avec des freins de ligne dans les cellules B4 et B7

en utilisant le copier-coller à la volée avec les noms de colonnes, j'obtiens l'image suivante. où chaque frein de ligne est interpénétré comme une nouvelle ligne de table,

en utilisant l'assistant d'importation, j'obtiens ce qui suit où les freins de ligne d'origine dans les cellules ont été supprimés ainsi que le rappel de son contenu.

Par conséquent, je ne reçois pas d’espace dont la suppression résoudrait quoi que ce soit.
Idéalement, cela pourrait être corrigé dans JMP dans le cadre de la façon dont il lit les données lors de l'importation. JMP devrait
Interprétez cela comme une nouvelle ligne dans une cellule ou simplement comme un espace entre les caractères.
lors de l'ouverture du fichier Excel dans SAS en utilisant les paramètres par défaut, le résultat est bien meilleur. Le frein de ligne dans la cellule vient d'être retiré. Cela maintient l'intégrité globale des cellules, des lignes et des colonnes du fichier.
Il aurait été préférable d'ajouter un espace. Je ne sais pas comment je pourrais l'ajouter moi-même plus tard si je devais utiliser le texte à des fins d'analyse.

jusqu'à présent, j'ai réussi à le résoudre en recherchant et en remplaçant toutes les nouvelles lignes dans Excel avant l'importation. le nouveau caractère de ligne à rechercher dans Excel est Ctrl+j. le remplacer par un simple espace m'a donné le résultat le moins déroutant.
J'espère que vous pourrez adresser ce problème à la bonne personne pour le résoudre dans les futures versions du programme.
Si quelqu'un a d'autres solutions, partagez-les. Je suis sûr que de nombreux fichiers importés d'Excel et d'autres formats permettant des freins de ligne dans une cellule ont produit des ensembles de données imparfaits.
Re : importer depuis Excel avec une nouvelle ligne dans une celluleJ'ai eu ce problème la semaine dernière, ça m'a rendu dingue !
J'ai ajouté un peu de recodage après l'importation pour réduire les espaces et cela a corrigé le problème.
Names Default To Here( 1 );
dt = Data Table( "Sheet1" );
dt << Begin Data Update;
dt << Recode Column(
dt:Nominal,
{Collapse Whitespace( _rcNow )},
Target Column( :Nominal )
);
dt << End Data Update;