前言

本文介绍如何在 org mode 中把表格导出为 CSV 文件。

org table to csv

我有如下表格

姓名 年龄 身高 体重
小明 18 178 70
小红 18 170 56

把光标移动到表格中,使用 M-x 调用 org table export ,接着选择要保存的路径,最后选择导出的格式为 orgtbl-to-csv

导出的结果如下

1
2
3
姓名,年龄,身高,体重
小明,18,178,70
小红,18,170,56

优化

上面这种方法每次导出都要选择导出路径和导出格式,如果导出的次数多了就会非常麻烦。

我们可以通过设置导出属性来避免每次都设置,需要设置 TABLE_EXPORT_FILETABLE_EXPORT_FORMAT 。 如下所示

1
2
3
4
5
6
7
8
9
* Export to CSV
  :PROPERTIES:
  :TABLE_EXPORT_FILE: export.csv
  :TABLE_EXPORT_FORMAT: orgtbl-to-csv
  :END:
   | 姓名 | 年龄 | 身高 | 体重 |
   |-----+-----+-----+-----|
   | 小明 |  18 | 178 |  70 |
   | 小红 |  18 | 170 |  56 |

这样再次执行 org table export 就可以直接导出了。

总结

org mode 中可以通过 org-table-exportorg table 导出为 CSV 格式。

设置 TABLE_EXPORT_FILETABLE_EXPORT_FORMAT 可以避免每次导出都要选择文件和格式。

参考

Exact steps to export to an org table to csv - Emacs Stack Exchange