通过 csvsimple 导入 CSV 的自定义分隔符

通过 csvsimple 导入 CSV 的自定义分隔符

我已成功使用 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}
%=======

相关内容