PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Excel2LaTeX Tabelle abgeschnitten und ohne Rahmen



Zocker76
17-07-2012, 14:26
Hallo zusammen,

Ich habe mich jetzt doch im Forum anmelden müssen, weil ich eine
Excel-Tabelle mit (manuell) eingetragenen Daten in ein LaTeX-Dokument
importieren muss, im Internet auch nichts brauchbares gefunden habe. :cool:

An sich wäre das kein Problem mit dem Makro Excel2Latex,
OpenOffice habe ich nicht.

Heraus kommt, dass die rechte Spalte der Tabelle immer abgeschnitten ist,
egal ob rechtsbündig, zentriert, oder linksbündig, egal ob books, article,
scrbook, scrarticle als Dokumentformat gewählt ist.

Wie kriege ich es hin, dass ich eine saubere, seitenangepasste Tabelle mit
vollständiger Umrahmung von allen Zellen erhalte? :confused:

Grüße,
Zocker76

hakaze
17-07-2012, 14:50
Heraus kommt, dass die rechte Spalte der Tabelle immer abgeschnitten ist,
egal ob rechtsbündig, zentriert, oder linksbündig, egal ob books, article,
scrbook, scrarticle als Dokumentformat gewählt ist.Wahrscheinlich ist die Tabelle breiter als Papierbreite?! Oder du hast irgendwelche Sonderformatierungen in Excel?

Alternativ kannst du auch die Daten als CSV (komma-separierte Werte) speichern und mittels datatool (http://www.ctan.org/pkg/datatool)-Paket in Latex-Tabellen importieren...


Wie kriege ich es hin, dass ich eine saubere, seitenangepasste Tabelle mit vollständiger Umrahmung von allen Zellen erhalte? :confused:Eine Tabelle mit umrahmten Zellen ist alles andere als "sauber" (lies: optisch ansprechend und übersichtlich). Eine bessere Variante lässt sich mittels booktabs (http://www.ctan.org/pkg/booktabs)-Paket erzeugen, das nur auf horizontale Linien zu Strukturierung zurückgreift.

Für weitere Lösungsansätze kannst du gerne auch Minimalbeispiel hier einstellen (über die CODE-Tags oder das #-Symbol im Editor).

Zocker76
17-07-2012, 15:02
Wahrscheinlich ist die Tabelle breiter als Papierbreite?! Oder du hast irgendwelche Sonderformatierungen in Excel?).

Die Tabelle ist vielleicht etwas breiter als das Papier, das Hauptproblem ist aber, das links so ein großer Freiraum leer bleibt.
Mit Adobe Framemaker hat sich die selbe Tabelle, wenn auch umständlich, korrekt anzeigen lassen.


Alternativ kannst du auch die Daten als CSV (komma-separierte Werte) speichern und mittels datatool (http://www.ctan.org/pkg/datatool)-Paket in Latex-Tabellen importieren...

Ich werde es versuchen.



Eine Tabelle mit umrahmten Zellen ist alles andere als "sauber" (lies: optisch ansprechend und übersichtlich). Eine bessere Variante lässt sich mittels booktabs (http://www.ctan.org/pkg/booktabs)-Paket erzeugen, das nur auf horizontale Linien zu Strukturierung zurückgreift....

Das Design ist hier vorgegeben, es müssen die umrahmten Zellen sein.

Hier ein kleiner Ausschnitt des (generierten) Codes, möglicherweise fehlerhaft wegen dem rauslöschen der meisten Inhalte:


\documentclass{book}
\usepackage{array}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}

% Table generated by Excel2LaTeX from sheet 'EC Excel'
\begin{table}[htbp]
\centering
\caption{Add caption}
\begin{tabular}{lllllll}
\addlinespace
\toprule
\multicolumn{5}{r}{\textbf{Product Characteristics}} & & \\
\midrule
\multirow{2}[3]{*}{\textbf{Parameter}} & \multirow{2}[3]{*}{\textbf{Symbol}} & \multicolumn{3}{c}{\textbf{Values}} & \multirow{2}[3]{*}{\textbf{Unit}} & \multirow{2}[3]{*}{\textbf{Note}} \\
& & \textbf{Min.} & \textbf{Typ.} & \textbf{Max.} & & \\
Imager Resolution X & & & 160 & & & \multirow{2}[0]{*}{Quarter QVGA (QQVGA)} \\
85 & �C & junction temperature \\
Dimension Optical Area y & & & 2,1 & & mm & \\
& & & & & & \\
& & & & & & \\
\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%

\end{document}

bobmalaria
17-07-2012, 15:24
hi,

die tabelle ist zu breit und meiner meinung nach sind die ganzen multirows unnoetig.

einfache 'l' spalten erlauben keinen umbruch innerhalb der tabelle, also sind die spalten so breit das der inhalt komplett in iner zeile angezeigt wird.

man muss also mut tabularx oder tabu (beides pakete) den inhalt auf seitenbreite beschraenken. wenn die tabelle lang wird, find ich tabu besser, da es auch longtabu umgebung anbietet. tabularx kann ohne weiteres nicht in eine longtable verwandelt werden (nur mit extra paket.)

ein bisschen basteln liefet mir dann das (showframe als geometry option nur zu demo):


\documentclass{report}
\usepackage[showframe]{geometry}
%\usepackage{array}
%\usepackage{longtable}
\usepackage{booktabs}
% \usepackage{multirow}
\usepackage{tabu}

\begin{document}

% Table generated by Excel2LaTeX from sheet 'EC Excel'
\begin{table}[htbp]
\centering
\caption{Add caption}
\begin{tabu} to \textwidth {XXXXXXX}
\addlinespace
\toprule
\multicolumn{5}{r}{\textbf{Product Characteristics}} & & \\
\midrule
\addlinespace
\textbf{Parameter} & \textbf{Symbol}
& \multicolumn{3}{c}{\textbf{Values}} & \textbf{Unit} &
\textbf{Note} \\
\addlinespace
& & \textbf{Min.} & \textbf{Typ.} & \textbf{Max.} & & \\
\addlinespace
Image Resolution X & & & 160 & & &
Quarter QVGA (QQVGA)\\
\addlinespace
85 & 5C & junction temperature \\
\addlinespace
Dimension Optical Area y & & & 2,1 & & mm & \\

\bottomrule
\end{tabu}%
\label{tab:addlabel}%
\end{table}%

\end{document}

http://www.mrunix.de/forums/attachment.php?attachmentid=5315&stc=1&d=1342535115

hakaze
17-07-2012, 15:46
Hier nochmal ein Vergleich; die gleiche Tabelle in "schön" und mit Kästchen:
\documentclass{scrbook} % KOMA-Script-Klasse statt Standard-book
\usepackage{array}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{multirow}

\begin{document}


\begin{table}[htbp]
% \centering % geht eh' in den Rand hinein
\caption{Product Characteristics (mit booktabs und siunitx)}
\label{tab:addlabel}
\begin{tabular}{lcSSScl}
%\addlinespace % KOMA-Script berücksichtigt zusätzlichen Abstand für Tabellenüberschriften
\toprule
% \multicolumn{5}{r}{\textbf{Product Characteristics}} & & \\ % kommt in Caption

\multirow{2}[3]{*}{\textbf{Parameter}} & \multirow{2}[3]{*}{\textbf{Symbol}} & \multicolumn{3}{c}{\textbf{Values}} & \multirow{2}[3]{*}{\textbf{Unit}} & \multirow{2}[3]{*}{\textbf{Note}} \\
& & \textbf{Min.} & \textbf{Typ.} & \textbf{Max.} & & \\
\cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-5}\cmidrule(lr){6-6}\cmidrule(l){7-7}
Imager Resolution X & A & 42 & 160 & 230 & px & \multirow{2}[0]{*}{Quarter QVGA (QQVGA)} \\
Imager Resolution y & B & 23 & 80 & 169 & px & \\
Temperature & T & 11 & 25 & 85 & $^\circ$C & junction temperature \\
Dimension Optical Area y & w & 0,7 & 2,1 & 5,3 & mm & \\
% & & & & & & \\
% & & & & & & \\
\bottomrule
\end{tabular}
\end{table}


\begin{table}[htbp]
% \centering % geht eh' in den Rand hinein
\caption{Product Characteristics (mit K\"astchen)}
\label{tab:addlabel}
\begin{tabular}{|l|l|l|l|l|l|l|}
\hline
\multicolumn{5}{|r}{\textbf{Product Characteristics}} & & \\
\hline
\multirow{2}[3]{*}{\textbf{Parameter}} & \multirow{2}[3]{*}{\textbf{Symbol}} & \multicolumn{3}{c|}{\textbf{Values}} & \multirow{2}[3]{*}{\textbf{Unit}} & \multirow{2}[3]{*}{\textbf{Note}} \\ \cline{3-5}
& & \textbf{Min.} & \textbf{Typ.} & \textbf{Max.} & & \\
\hline
Imager Resolution X & A & 42 & 160 & 230 & px & \multirow{2}[0]{*}{Quarter QVGA (QQVGA)} \\ \cline{1-6}
Imager Resolution y & B & 23 & 80 & 169 & px & \\ \hline
Temperature & T & 11 & 25 & 85 & $^\circ$C & junction temperature \\ \hline
Dimension Optical Area y & w & 0,7 & 2,1 & 5,3 & mm & \\
\hline
\end{tabular}
\end{table}
\end{document}http://www.mrunix.de/forums/attachment.php?attachmentid=5316&d=1342536364

Zocker76
18-07-2012, 07:31
Danke für die Codes, ich werde die jetzt einmal testen. :D

Das mit dem Datatool geht doch nicht, da die Umwandlung in CSV wohl zu unsicher ist.

Zocker76
18-07-2012, 10:23
Habe derzeit das Problem, dass ich keine Packages automatisch herunterladen kann, weil sie von der Firmenfirewall blockiert werden.

Deshalb habe ich zB. siunitx als dtx Datei heruntergeladen, die Umwandlung in *.sty klappt aber nicht mit dem Installer.

Habe "latex siunitx.ins" eingegeben, er führt das Skript aus.
Danach (oder auch vorher) aktualisiere ich die Datenbank mit "initexmf -u", hat nichts gebracht.

hakaze
18-07-2012, 10:33
Schau mal in diesen Thread (http://mrunix.de/forums/showthread.php?t=73467&highlight=proxy). Da habe ich schon einmal beschrieben, wie man einen (Firmen-)Proxy bei Miktex einstellt.

Goldnas
03-08-2012, 09:14
Danke für die Codes, ich werde die jetzt einmal testen. :D

Das mit dem Datatool geht doch nicht, da die Umwandlung in CSV wohl zu unsicher ist.

Das glaub ich weniger....

LG Goldnas.