在数据工具导入 .csv 中插入 \hline

在数据工具导入 .csv 中插入 \hline

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}

用于在标题前添加两行以及在这两行之前添加文本

相关内容