LaTeX读取CSV文件,可以使用Nicola Talbot编写的datatool 宏包。下面看看是如何来进行制作的。
首先,从excel保存CSV文件,如下:
我们打开csv文件,手工添加分隔符;如下:
那么,我们需要手工加一下每个列之间的分隔符“;”,那么我们可以加载datatool包,实现读取csv文件如下:
\documentclass[12pt,ngerman]{scrartcl} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{datatool} \DTLsetseparator{;} \DTLloaddb{scores}{Schueler.csv} \begin{document} \begin{table} \caption{Punktübersicht} \centering \begin{tabular}{llr} \bfseries Name & \bfseries Aufgabe A & \bfseries Aufgabe B % \DTLforeach{scores}{% \name=Schueler,\aufgabea=AufgabeA,\aufgabeb=AufgabeB}{% \\ \name & \aufgabea & \aufgabeb } \end{tabular} \end{table} \DTLforeach{scores}{% \name=Schueler,\aufgabea=AufgabeA,\aufgabeb=AufgabeB}{% \name\ hat in Aufgabe A \aufgabea~Punkte erzielt, in Aufgabe B \aufgabeb~Punkte.} \end{document}效果如下:

发表评论 取消回复