PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : loop in einer Tabelle



Lex_83
20-05-2014, 08:57
Hallo,

ich möchte aus einer .csv Daten auslesen und in Tex in einer Tabelle darstellen. Aus mehreren Beispielen im Internet habe ich mir folgendes zusammengeschrieben.


\documentclass{report}

\usepackage[T1]{fontenc}
\usepackage[english, ngerman]{babel}

\def\chopline#1;#2;#3;#4;#5;#6;#7 \\{
\def\pos{#1 & #2 & #3 & #4 & #5 & #6 & #7 \\\hline}
}

\newif\ifmore \moretrue

\begin{document}

\newread\quelle
\openin\quelle=Mappe1.csv
\begin{tabular}{|c|c|c|l|c|c|r|}\hline
Pos. & Anzahl & Artikelnr. & Beschreibung & Preis/Stück & Rabatt & Preis \\\hline
\loop
\read\quelle to \zeile
\ifeof\quelle
\global\morefalse
\else
\expandafter\chopline\zeile\\
\pos \\
\fi
\ifmore\repeat
\end{tabular}

\closein\quelle
\end{document}

Die csv hat 8 Zeilen, aber das Pdf zeigt nur die erste Zeile an. Kann mir jemand helfen?

Danke und Gruß
Axel

klops
20-05-2014, 09:05
Schau Dir mal datatool (http://www.ctan.org/pkg/datatool) an. Damit geht so etwas recht komfortabel.

Lex_83
27-05-2014, 16:20
Danke damit hat es super geklappt