Datenblatt mit Datatool
Verfasst: Mi 29. Nov 2017, 10:57
Hallo zusammen.
Ich möchte ein Datenblatt erstellen in das aus einer Tabelle die Informationen eingetragen werden.
Die Felder der Tabelle sollen dabei nicht in einer Zeile nebeneinander stehen, sondern in einer komplexeren Form dargestellt werden. Pro Seite soll so ein neues, gleichförmiges Datenblatt entstehen mit den entsprechenden Daten aus der Abfrage. Also irgendwie eine Mischung aus Tabelle und Serienbrief in EINEM Dokument.
Das mit der Tabelle und der csv Verknüpfung habe ich hinbekommen. Nur leider gibt er nicht jedes Datenblatt auf einer neuen Seite aus. Habe mit \newpage an jeder erdenklichen Stelle rumprobiert, aber es mag nicht.
Ich habe jetzt mal eine Testtabelle zusammengestellt, heißt bei mir datensatz.csv:
Mein Latex-Dokument dazu schaut so aus:
Der schlaue Beobachter wird noch das auskommentierte "%\usepackage[utf8]{inputenc}" entdecken. Das gibt zudem auch einen Fehler bei mir, was ich nicht so ganz kapiere und mir die Umlaute zerstört. Dies ist aber in dieser Frage nebensächlich.
Also: Wo denke ich falsch bezüglich der neuen Seite. Oder funktioniert das nicht so wie ich mir das vorstelle?
Bin über jeden Hinweis sehr dankbar.
Im Anhang mein pdf
Ich möchte ein Datenblatt erstellen in das aus einer Tabelle die Informationen eingetragen werden.
Die Felder der Tabelle sollen dabei nicht in einer Zeile nebeneinander stehen, sondern in einer komplexeren Form dargestellt werden. Pro Seite soll so ein neues, gleichförmiges Datenblatt entstehen mit den entsprechenden Daten aus der Abfrage. Also irgendwie eine Mischung aus Tabelle und Serienbrief in EINEM Dokument.
Das mit der Tabelle und der csv Verknüpfung habe ich hinbekommen. Nur leider gibt er nicht jedes Datenblatt auf einer neuen Seite aus. Habe mit \newpage an jeder erdenklichen Stelle rumprobiert, aber es mag nicht.
Ich habe jetzt mal eine Testtabelle zusammengestellt, heißt bei mir datensatz.csv:
FeldA;FeldB;FeldC;FeldD;FeldE;FeldF;FeldG;FeldH;FeldJ;FeldK;FeldL;FeldM;FeldN;FeldO;FeldP;FeldQ;FeldR Nummer 1;ABC 4;was auch immer;34,5;9,2;Brot;gelb;Klaus;München;Schnitzel;Reis;12:35;16:40;Da steht auch was drin;Und hier noch viel mehr;Grimmsche Märchen, S 12;Bild.jpg Nummer 2;ABC 11;was auch immer;343,5;8,4;Gemüse;grün;Maria;Berlin;Fischstäbchen;Kartoffel;13:04;19:04;Da steht auch was drin;Und hier noch viel mehr;Grimmsche Märchen, S 45;Bild.jpg Nummer 3;ABC 6;was auch immer;23,5;3,7;Fleisch;blau;Tanja;Stuttgart;Würstchen;Kohl;09:34;10:23;Da steht auch was drin;Und hier noch viel mehr;Grimmsche Märchen, S 34;Bild.jpg Nummer 4;ABC 13;was auch immer;3,4;4,4;Milch;violett;Ursula;Mannheim;Kotlett;Sauerkraut;10:13;11:56;Da steht auch was drin;Und hier noch viel mehr;Grimmsche Märchen, S 78;Bild.jpg Nummer 5;ABC 24;was auch immer;8,9;2,7;Teig;orange;Jaqueline;Köln;Burger;Nudeln;04:22;04:23;Da steht auch was drin;Und hier noch viel mehr;Grimmsche Märchen, S 3;Bild.jpg Nummer 6;ABC 9;was auch immer;4,6;9,5;Blumenvase;gelb;Martin;Bonn;Senfeier;Couscous;08:23;09:12;Da steht auch was drin;Und hier noch viel mehr;Grimmsche Märchen, S 173;Bild.jpg Nummer 7;ABC 10;was auch immer;2,1;3,2;Tisch;rot;Ulf;Düsseldorf;Marmelade;Brot;09:14;18:34;Da steht auch was drin;Und hier noch viel mehr;Grimmsche Märchen, S 43;Bild.jpg Nummer 8;ABC 8;was auch immer;9,8;5,6;Fahrrad;grün;Manfred;Hamburg;Möhren;Erbsen;12:12;12:34;Da steht auch was drin;Und hier noch viel mehr;Grimmsche Märchen, S 189;Bild.jpg Nummer 9;ABC 12;was auch immer;232,6;8,4;Dreirad;pink;Hans;Leipzig;Maultaschen;Sauce;16:12;20:34;Da steht auch was drin;Und hier noch viel mehr;Grimmsche Märchen, S 2;Bild.jpg Nummer 10;ABC 5;was auch immer;89,3;6,4;Auto;ocker;Siegrid;Dresden;Kekse;Salat;18:01;23:59;Da steht auch was drin;Und hier noch viel mehr;Grimmsche Märchen, S 76;Bild.jpg
\documentclass[12pt,a4paper,ngerman]{scrreprt} %\usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage{setspace} \usepackage[T1]{fontenc} \usepackage{xspace} %\usepackage{longtable,array} \usepackage{pdflscape} \usepackage{graphicx} \usepackage{multirow} \usepackage[left=2.5cm, right=3cm, top=2.5cm, bottom=2.5cm]{geometry} \usepackage{datatool} \DTLsetseparator{;} \DTLloaddb{datensatz}{datensatz.csv} %================================================================== \begin{document} \begin{landscape} \begin{table} \caption{Test}\label{tab:Test} \DTLforeach{datensatz}{\FeldA=FeldA, \FeldB=FeldB, \FeldC=FeldC, \FeldD=FeldD, \FeldE=FeldE, \FeldF=FeldF, \FeldG=FeldG, \FeldH=FeldH, \FeldJ=FeldJ, \FeldK=FeldK, \FeldL=FeldL, \FeldM=FeldM, \FeldN=FeldN, \FeldO=FeldO, \FeldP=FeldP, \FeldQ=FeldQ, \FeldR=FeldR}{% Beginn Schleife \begin{tabular}{|p{5.5cm}|p{5.5cm}|p{11cm}|} \hline \hline \textbf{Name:} \FeldA & \textbf{Sonstige.:} \FeldB & \textbf{Lage:} \FeldC \\ \hline \multicolumn{3}{|l|}{\textbf{Beschreibung:} \FeldO} \\ \hline \multicolumn{3}{|l|}{\textbf{Kommentar:} \FeldP} \\ \hline \textbf{Herkunft:} \newline \FeldH, wohnt in \FeldJ & \textbf{Lieblingsspeise:} \newline \FeldK \ mit \FeldL & \multirow{5}{*}{\textbf{Bild:} \includegraphics[scale=0.4]{\FeldR}} \\ \cline{1-2} \textbf{Beginn:} \newline \FeldM \ Uhr & \textbf{Ende:} \newline \FeldN \ Uhr & \\ \cline{1-2} \textbf{Höhe:} \FeldD m & \textbf{Breite:} \FeldE m & \\ \cline{1-2} \multicolumn{2}{|l|}{\textbf{X und Y:} \FeldG, \FeldF} & \\ \cline{1-2} \multicolumn{2}{|l|}{\textbf{Literatur:} \FeldQ} & \\ \hline \hline \end{tabular} \newpage } \end{table} \end{landscape} \end{document}
Also: Wo denke ich falsch bezüglich der neuen Seite. Oder funktioniert das nicht so wie ich mir das vorstelle?
Bin über jeden Hinweis sehr dankbar.
Im Anhang mein pdf