Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Excel2LaTeX Tabelle abgeschnitten und ohne Rahmen

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.07.2012
    Beiträge
    4

    Excel2LaTeX Tabelle abgeschnitten und ohne Rahmen

    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.

    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?

    Grüße,
    Zocker76

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Zitat Zitat von Zocker76 Beitrag anzeigen
    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-Paket in Latex-Tabellen importieren...

    Zitat Zitat von Zocker76 Beitrag anzeigen
    Wie kriege ich es hin, dass ich eine saubere, seitenangepasste Tabelle mit vollständiger Umrahmung von allen Zellen erhalte?
    Eine Tabelle mit umrahmten Zellen ist alles andere als "sauber" (lies: optisch ansprechend und übersichtlich). Eine bessere Variante lässt sich mittels 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).

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.07.2012
    Beiträge
    4
    Zitat Zitat von hakaze Beitrag anzeigen
    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.

    Zitat Zitat von hakaze Beitrag anzeigen
    Alternativ kannst du auch die Daten als CSV (komma-separierte Werte) speichern und mittels datatool-Paket in Latex-Tabellen importieren...
    Ich werde es versuchen.


    Zitat Zitat von hakaze Beitrag anzeigen
    Eine Tabelle mit umrahmten Zellen ist alles andere als "sauber" (lies: optisch ansprechend und übersichtlich). Eine bessere Variante lässt sich mittels 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:

    Code:
    \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}
    Geändert von Zocker76 (17-07-2012 um 15:04 Uhr)

  4. #4
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    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):

    Code:
    \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}
    Mein Ball ist umgefallen

  5. #5
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Hier nochmal ein Vergleich; die gleiche Tabelle in "schön" und mit Kästchen:
    Code:
    \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}
    Geändert von hakaze (18-07-2012 um 19:21 Uhr)

  6. #6
    Registrierter Benutzer
    Registriert seit
    17.07.2012
    Beiträge
    4
    Danke für die Codes, ich werde die jetzt einmal testen.

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

  7. #7
    Registrierter Benutzer
    Registriert seit
    17.07.2012
    Beiträge
    4
    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.

  8. #8
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Schau mal in diesen Thread. Da habe ich schon einmal beschrieben, wie man einen (Firmen-)Proxy bei Miktex einstellt.

  9. #9
    Registrierter Benutzer
    Registriert seit
    26.08.2011
    Beiträge
    62
    Zitat Zitat von Zocker76 Beitrag anzeigen
    Danke für die Codes, ich werde die jetzt einmal testen.

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

    LG Goldnas.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •