importer un fichier texte contenant des sauts de ligne dans excel
J'ai un fichier texte qui ressemble à ceci:
"some
text
containing
line
breaks"
Je suis en train de parler excel 2004 (Mac, v.11.5)
dans l'ouverture de ce fichier correctement. Je m'attends à le voir une seule cellule (A1) contenant tous les ci-dessus (sans les guillemets)...
Mais hélas, je ne peux pas y arriver, car Excel semble insister sur l'utilisation de la république tchèque en tant que séparateurs de lignes, même si j'ai mis le qualificateur de texte à double quote. J'étais en espérant qu'Excel comprenne que ces sauts de ligne sont une partie de la valeur qu'ils sont incorporés dans des guillemets qui devrait être considéré comme une partie de la valeur. Donc ma feuille Excel est composé de 5 lignes, ce qui n'est pas ce que je veux.
J'ai aussi essayé cette Applescript en vain:
tell application "Microsoft Excel"
activate
open text file filename ¬
"Users:maximiliantyrtania:Desktop:linebreaks" data type delimited ¬
text qualifier text qualifier double quote ¬
field info {{1, text format}} ¬
origin Macintosh with tab
end tell
Si je pouvais dire à Excel à utiliser un séparateur de lignes autres que (CR ou LF), eh bien, je serais un campeur heureux, mais excel semble permettre le changement de délimiteur de champ, et non le séparateur de lignes.
Les pointeurs?
Merci,
Max
Excel est ouvert
OriginalL'auteur Maximilian Tyrtania | 2008-12-04
Vous devez vous connecter pour publier un commentaire.
On dirait que je viens de trouver la solution moi-même. J'ai besoin d'enregistrer le fichier en tant que ".csv". Excel honneurs les sauts de ligne correctement avec les fichiers CSV. L'ouverture de ces via applescript fonctionne aussi bien.
Merci encore à ceux qui ont répondu.
Max
Je sais que c'est un nécro-post, mais il y a potentiellement un problème avec ça qu'est ce que je peut dire une lacune fondamentale de Excel: de l'ouverture d'un fichier csv dans cette façon de causer des cellules qui ne contiennent que des chiffres, mais de commencer avec un 0 à tronquer le 0 initial. La seule façon d'avoir excel respecter le texte écrit (pour autant que je suis au courant) est de faire du Data->à Partir d'un Fichier d'importation, qui ne permet pas de sauts de ligne.
OriginalL'auteur Maximilian Tyrtania
L'autre option est de créer une macro pour gérer l'ouverture. Ouvrez le fichier d'entrée, et ensuite de lire le texte dans la feuille de calcul, l'analyse que vous en avez besoin, à l'aide d'un objet Range.
Vraiment? Hmm... de retour à la planche à dessin. Je vais trouver quelque chose pour vous.
J'ai juste regardé quelques AppleScript... je veux pas avoir à le faire de si tôt.
OriginalL'auteur LeppyR64
Si votre fichier comporte des colonnes séparées par des séparateurs (virgule, mais des points-virgules pour certains non-anglais les paramètres de région), le renommer .csv et l'ouvrir dans Excel.
Si votre fichier comporte des colonnes séparées par des Tabulations, renommez-le .onglet et l'ouvrir dans Excel.
L'importation (au lieu de l'ouverture) d'un fichier csv ou un fichier tab ne semble pas comprendre les sauts de ligne entre les deux délimiteurs de texte. 🙁
OriginalL'auteur Michel de Ruiter
Est-il qu'un seul fichier? Si oui, ne t\'importation. Il suffit de copier coller le contenu de votre fichier de texte dans la première cellule (touche f2, puis coller).
Si vous devez absolument le script de ce, Excel utilise qu'un seul de ces deux caractères (cr, lf) comme séparateur de lignes, mais je ne suis pas sûr. Essayez tout d'abord de décapage de la lf du avec un externe util (laissez le cr) et de l'importer ensuite... si cela ne fonctionne pas, bande de la cr (congé de la lf) et thenimport.
Oups, seulement maintenant, je comprends ce que vous voulez dire. De toute façon, les fichiers csv de travail pour moi...
OriginalL'auteur Alterlife