datatool
我正在尝试使用包和从 Excel 文件创建的表格.csv
。我希望此代码尽可能通用,因为我必须.csv
在此文档中导入大量内容。使用此代码,我可以在表格前、表格间和表格后添加垂直线,并在行之间添加水平线。我想在标题前、标题后和表格底部添加水平线。我尝试了我读到的每一个调整,但仍然失败。我希望得到一些帮助。链接你的 .csv 文件
\documentclass[spanish]{report}
\usepackage{datatool}
\DTLsetseparator{;}
\usepackage[capposition=top]{floatrow}
\begin{document}
\begin{table}[H]
\centering
\captionsetup{justification=centering}
\caption{Tabla vientos}
\DTLloaddb[noheader, keys={a,b,c,d,e,f,g,h,i,j,k},%
headers={
\shortstack{dirección\\del viento},%
\shortstack{0-3},%
\shortstack{4-6},%
\shortstack{7-10},%
\shortstack{11-16},%
\shortstack{17-21},%
\shortstack{22-27},%
\shortstack{28-33},%
\shortstack{34-40},%
\shortstack{>41},%
\shortstack{Total}}]{myDB}{viento.csv}
\renewcommand{\dtldisplaystarttab}{\multicolumn{11}{c}{I am what I was looking for!}\\}
\renewcommand{\dtlbeforecols}{|}
\renewcommand{\dtlaftercols}{|}
\renewcommand{\dtldisplaycr}{\tabularnewline \hline}
\renewcommand{\dtlbetweencols}{|}
\DTLdisplaydb{myDB}
\end{table}
\end{document}
答案1
在(再次)阅读 datatool 包的文档后,我发现了一些命令可以帮助我完成我想要做的事情。如果有人遇到同样的问题,这些是命令
\renewcommand{\dtldisplayafterhead}{\hline \hline}
用于在页眉后添加两条水平线
\renewcommand{\dtldisplayendtab}{\tabularnewline \hline \hline}
用于在表格末尾添加两条水平线
\renewcommand{\dtldisplaystarttab}{\multicolumn{11}{c}{I am what I was looking for!}\\\hline \hline}
用于在标题前添加两行以及在这两行之前添加文本