J'ai un fichier org avec plusieurs tables
$ cat ~/foo.org
#+Title: hello world
* section 1
lorem ipsum
#+TBLNAME: first-table
| i | want | to |
| export | this | table |
#+TBLNAME: second-table
| this | table | is |
| not | as | important |
Ce fichier est mis à jour régulièrement. J'ai un script Perl qui analyse le csv
fichier obtenu à partir de l' émission M-x org-table-export
sur first-table
. Je voudrais pouvoir exporter first-table
vers csv à partir de la ligne de commande, donc je n'ai pas à le faire manuellement à chaque fois. Est-ce possible?
(org-babel-ref-resolve "first-table")
- cela vous donnera la table sous forme de liste, puis appelezorgtbl-to-csv
sur cette liste. Voir la documentation deorgtbl-to-csv
pour des arguments supplémentaires. Vous pouvez ensuite exécuter Emacs en mode batch pour exécuter votre fonction à l'aide de--eval
ou d'-f
options.Réponses:
Vous pouvez rechercher la table et l'utiliser
org-table-export
pour l'exporter. Vous pouvez placer la fonction dans un fichier, la charger et exporter par lots. Quelque chose comme ça peut-être:setup.el:
Ensuite, avec votre fichier d'exemple, vous pouvez exporter par lots comme ceci:
Ma recherche de la table est un peu grossière, mais ça marche.
la source