我已成功使用 csvsimple 导入 .csv 文件。但我希望使用逗号作为数字分隔符,因此我修改了 .csv 文件以使用分号作为分隔符,并且如 csvsimple 手册所述,我将其定义separator=semicolon
为
\begin{tabular}{c|c c|c}%
& \bfseries A & \bfseries B & \\\hline
\csvreader[head to column names, late after line=\\, separator=semicolon]%
{csv/test.csv}{}%
{\bfseries\cat & \A & \B & \acc\%}%
\end{tabular}
但我一直收到错误
! Package pgfkeys Error: I do not know the key '/csv/separator' and I am going to ignore it.
答案1
我用/csv/separator=semicolon
它来代替separator=semicolon
并且有效。
答案2
也许这有帮助:
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{datatool}
\usepackage{filecontents}
\begin{filecontents*}{mydata.csv}
a1;b1;c1;d1
a2; "b21 and b22";c2;d2
\end{filecontents*}
\DTLsetseparator{;}
\DTLloaddb[
noheader,
keys={A,B,C,D}
]{mydb}{mydata.csv}
%=======
\begin{document}
%=======
\DTLforeach*{mydb}{\A=A,\B=B,\C=C,\D=D}{
\section{\A}
\begin{tabular}{c|c c|c}%
& \bfseries \A & \bfseries \B & \\\hline
\bfseries \C & Y & Z
\end{tabular}
}
%=======
\end{document}
%=======