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}
效果如下:
选自:http://uweziegenhagen.de/?p=3100


发表评论 取消回复