您的位置:首页 > 其它

latex 根据 excel, csv 的数据生成表格

2018-01-21 17:18 417 查看
latex 导入数据的宏包为:csvsimple

\usepackage{csvsimple}

可以把 csv 格式的数据生成一个数据表格,该安装包的说明文档在网址:

http://tug.ctan.org/macros/latex2e/contrib/csvsimple/csvsimple.pdf

csv 数据可以从excel 里面生成,或者利用 filecontents 这个宏包自己输入到 latex 里面。

我比较喜欢 \csvautobooktabular 这个命令,可以直接三线表,再结合 \csvlinetotablerow 命令,可以自定义表头。

举例:

\begin{filecontents*}{demandData.csv}
STA,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30 ,30

LC1,46 ,49 ,50 ,50 ,49 ,46 ,42 ,38 ,35 ,33 ,30 ,28 ,26 ,23 ,21 ,18 ,14 ,11 ,8 ,6

LC2,7 ,9 ,11 ,13 ,17 ,22 ,24 ,26 ,32 ,34 ,36 ,41 ,44 ,47 ,48 ,50 ,50 ,49 ,47 ,44

SIN1,47 ,30 ,13 ,6 ,13 ,30 ,47 ,54 ,47 ,30 ,13 ,6 ,13 ,30 ,47 ,30 ,15 ,8 ,11 ,30

SIN2,36 ,30 ,24 ,21 ,24 ,30 ,36 ,39 ,36 ,30 ,24 ,21 ,24 ,30 ,36 ,31 ,24 ,21 ,26 ,33

RAND,63 ,27 ,10 ,24 ,1 ,23 ,33 ,35 ,67 ,7 ,14 ,41 ,4 ,63 ,26 ,45 ,53 ,25 ,10 ,50

EMP1,1 ,15 ,46 ,140 ,80 ,147 ,134 ,74 ,84 ,109 ,47 ,88 ,66 ,28 ,32 ,89 ,162 ,36 ,32 ,50

EMP2,14 ,24 ,71 ,118 ,49 ,86 ,152 ,117 ,226 ,208 ,78 ,59 ,96 ,33 ,57 ,116 ,18 ,135 ,128 ,180

EMP3,13 ,35 ,79 ,43 ,44 ,59 ,22 ,55 ,61 ,34 ,50 ,95 ,36 ,145 ,160 ,104 ,151 ,86 ,123 ,64

EMP4,15 ,56 ,19 ,84 ,136 ,67 ,67 ,155 ,87 ,164 ,194 ,67 ,65 ,132 ,35 ,131 ,133 ,36 ,173 ,152
\end{filecontents*}

\begin{table}
\caption{Expected demand values for different demand patterns in our test bed}\label{table:demand datas}
\csvautobooktabular[table head=\toprule demand pattern & \multicolumn{19}{c}{expected demand values}\\\midrule\csvlinetotablerow\\]{demandData.csv}
\end{table}


生成效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: