我有一张看起来像这样的桌子
#+tblname:students
| Name | subject | grade |
|--------+-----------------+-------|
| Hans | History Sport | 2 |
| Dieter | Sport Maths | 3 |
| Silke | History Science | 1 |
| Elke | Chemistry Latin | 4 |
| Udo | English Maths | 2 |
|--------+-----------------+-------|
我想将其转换为
csv
:
#+name: students-csv
#+BEGIN_SRC elisp :var x=students
(orgtbl-to-csv x nil)
#+END_SRC
效果很好,我在源代码块下面得到了结果:
#+RESULTS: students-csv
: Name,subject,grade
: Hans,History Sport,2
: Dieter,Sport Maths,3
: Silke,History Science,1
: Elke,Chemistry Latin,4
: Udo,English Maths,2
但是我也想将
csv
结果导出到文件中。
我可以通过这个头参数得到这个:
#+name: students-csv
#+BEGIN_SRC elisp :var x=students :results both file :exports both :file students.csv
(orgtbl-to-csv x nil)
#+END_SRC
文件已生成,我得到了该文件的链接。
#+RESULTS: students-csv
[[file:students.csv]]
问题:如何将以下结果和同时导出到文件而不重复源块?
编辑:不,我读错了问题,这并不涵盖这两种情况。
根据组织评估结果页面,尝试这些标题参数:
:results output file :file <filename>
请参阅以下示例:
#+begin_src sh :results output file :file data.csv
echo "hi"
#+end_src
#+RESULTS:
[[file:data.csv]]
在此示例中,“data.csv”文件将包含输出:
hi