Emacs: importer un fichier CSV dans org-mode
Emacs dispose d'un très beau extension du nom de org-mode.
Je voudrais être en mesure de facilement charger des fichiers CSV dans org-mode sans chagrin. Tout ce que j'ai pu trouver est la table de l'importation ou de la table de capture, qui, tout simplement, ne fonctionnent pas, même approximativement, bien.
Noter qu'une partie de ma question est de chaînes de texte avec une virgule à l'intérieur de eux. 1,2,3,4 est différent de 1,2,"3,4".
Est-il une fonction ou un script perl que l'on pouvait courir pour transformer un fichier csv dans org-mode format?
Merci!
- Prendre un coup d'oeil si code.google.com/p/csvfix par Neil Butterworth. Il a CSV->conversion XML, donc peut-être que vous pourriez l'utiliser comme une partie de la solution.
- En partie seulement, mais toujours utile pour toute personne qui n'est pas déjà au courant du nombre de cas de bord CSV présente: tburette.github.io/blog/2014/05/25/...
Vous devez vous connecter pour publier un commentaire.
De l'org-mode manuel:
Donc il suffit de coller les données dans un org fichier, sélectionnez-le, et ne
C-u C-c |
.a,b,c,"def, <newline> ghi"
Je suis en supposant que vous voulez convertir votre fichier CSV spécifiquement dans org-mode tables. Si ce n'est pas le cas, vous voudrez peut-être plus explicite sur le format de sortie dans votre question.
Quelque chose comme cela devrait le faire, ou au moins de vous obtenir un point de départ vous pouvez pirater sur:
Jeter un oeil à:
C-h f org-table-convert-region
Je suis toujours à la conversion de csv j'ai donc ajouté à mon .emacs.
mise à jour
Ici est une autre fonction qui considère la cité des virgules ainsi :
hésitez pas à l'améliorer :-).
Essayez ceci:
Ici est un peu un hack de travail, mais il fonctionne.
lorsque vous exportez le fichier CSV, la force des guillemets autour de chaque entrée, ensuite, remplacer tous les
","
comme une barre verticale.Enfin, je fais une macro qui fait quelque chose comme ceci:
(Je ne suis pas sûr à 100% si | est un self-insert-char ou pas, donc de son mieux pour enregistrer votre propre macro)
De cliquer sur l'onglet quelque part au milieu de la table, et org-mode de formats correctement. Je trouve cela plus facile à faire dans un réduit de la région.
Mise en garde: Si vous avez une barre verticale dans votre entrée.. il ne fonctionne pas tout à fait droit. De telles Situations devraient être faciles à repérer, et relativement facile à résoudre.
Généralement, lors de l'importation de quelque chose de texte comme dans org-mode, j'ai trouvé une combinaison intelligente de macro de l'écriture, et rechercher-remplacer de la manière la plus facile
J'espère que ça aide.