Tabelle aus csv einbinden, mit Kopf, über mehrere Seiten
Verfasst: Mo 29. Sep 2014, 16:28
Ich möchte lange Tabellen aus csv-Dateien einbinden.
In den (meisten) Tabellen sind in den ersten beiden Zeilen der Kopf, dass sollte vor \toprule stehen.
In den (meisten) Tabellen ist in der letzten Zeile noch ein Kommentar oder eine Summe, dass sollte unter \bottomrule (oder zweitem \midrule) stehen.
Manche Tabellen sind länger als das diese auf eine A4 Seite passen würde. Deshlab sollten diese Tabellen auf mehrere Teile aufgeteilt werden.(Das VM geht bei mir nicht, ich weiß aber nicht wieso, es kommt kein Fehler.)
Ich möchte einfach immer alle Spalten jeder csv einbinden. Aber per \csvcoli# gehen max. 4 Spalten, bei mehr kommt das es den Befehl nicht gibt.
Wie bekomme ich das oben beschriebene automatisch hin?
In den (meisten) Tabellen sind in den ersten beiden Zeilen der Kopf, dass sollte vor \toprule stehen.
In den (meisten) Tabellen ist in der letzten Zeile noch ein Kommentar oder eine Summe, dass sollte unter \bottomrule (oder zweitem \midrule) stehen.
Manche Tabellen sind länger als das diese auf eine A4 Seite passen würde. Deshlab sollten diese Tabellen auf mehrere Teile aufgeteilt werden.
\begin{filecontents}{tableA.csv} Pos.;Anz.;Länge;Breite 1;Breite 2;Breite 3 (2x);Breite 4 (2x);Dicke;Fläche;Gewicht;Kosten ;;[mm];[mm];[mm];[mm];[mm];[mm];[m$^2$];[kg];[EUR] 1;2;5990;140;;140;25;2;5,63;59,68;259,01 2;4;5990;810;;80;25;1,5;24,44;194,29;843,15 3;2;5990;810;;80;25;1,5;12,22;97,15;421,58 4;2;5990;775;;80;25;1,5;11,80;93,81;407,11 5;1;5990;775;;80;25;1,5;5,90;46,91;203,56 6;2;3600;775;;80;25;1,5;7,09;56,38;244,67 7;1;3600;775;;80;25;1,5;3,55;28,19;122,34 8;1;2325;810;;80;25;1,5;2,37;18,85;81,82 9;1;2325;695;;80;25;1,5;2,10;16,73;72,59 10;2;2430;775;;80;25;1,5;4,79;38,06;165,15 11;1;2340;775;;80;25;1,5;2,30;18,32;79,52 12;1;2175;310;40;;;3;0,76;12,10;52,53 13;1;2175;205;40;;;3;0,53;8,47;36,77 14;1;2335;90;40;;;3;0,30;4,83;20,94 15;1;2335;174;40;;;3;0,50;7,95;34,48 20;4;6000;;;40;;3;1,92;30,53;132,48 21;8;2335;;;40;;3;1,49;23,76;103,11 22;6;2440;;;40;;3;1,17;18,62;80,81 23;4;140;;;140;;3;0,16;2,49;10,82 24;1;2325;1716;;40;;1,5;4,18;33,20;144,06 25;1;2325;1796;;40;;1,5;4,36;34,68;150,48 26;2;2325;1000;40;;;1,5;4,84;38,45;166,84 27;1;2325;610;;80;25;1,5;1,91;15,16;65,77 28;4;1000;;;40;;1,5;0,32;2,54;11,04 29;4;1600;;;40;;1,5;0,51;4,07;17,66 ;;;;;;;;105,1;905,2;3928,30 \end{filecontents} \documentclass{scrartcl} \usepackage{mwe} \usepackage{longtable} \usepackage{booktabs} \usepackage{csvsimple} \begin{document} \begin{table}[p!] %\caption{Beispieltabelle} \csvreader[separator=semicolon, tabular=lllllllllll]{tableA.csv}{}{1 & \csvcolii & \csvcoliii & \csvcoli & \csvcoli & \csvcoli & \csvcoli & \csvcoli & \csvcoli & \csvcoli & \csvcoli} %\tiny\csvautotabular[separator=semicolon]{tableA.csv} \end{table} \end{document}
Ich möchte einfach immer alle Spalten jeder csv einbinden. Aber per \csvcoli# gehen max. 4 Spalten, bei mehr kommt das es den Befehl nicht gibt.
Wie bekomme ich das oben beschriebene automatisch hin?