2017-01-12 2 views
1

Ein Datensatz = 1 Tabelle. Für 1 Datensatz ist die Formatierung korrekt. Für> = 2 Datensätze erhöht sich jedoch die Breite der Tabellenspalte (nicht sicher, um wie viele, ich habe kein Muster gesehen). Die erwartete Ausgabe ist, dass in einem einzigen Download für mehrere Datensätze die Tabellen in einem einzelnen Blatt nach dem anderen platziert werden. Dies ist erfüllt, aber die Spaltenbreiten sind für mehrere Datensätze durcheinander. Ich bekomme keine Fehler.Wie exportiert man mehrere HTML-Tabellen in eine Excel-Datei?

PHP:

echo "<body>"; 
    foreach($data as $d){ 
      include('file2.php'); 
    } 
    echo "</body>"; 
    header("Content-type: application/x-msexcel;charset=UTF-8"); 
    header("Content-Disposition: attachment; filename=" . $filename); 
    header("Pragma: no-cache"); 
    header("Expires: 0"); 

file2.php (bitte die Klasse außer Acht lassen, ich entfernt haben die CSS- Styling)

<table border=0 cellpadding=0 cellspacing=0 width=718 style='border-collapse: 
collapse; table-layout:fixed; width:553pt'> 

<col width=18 style='mso-width-source:userset;width:14pt'> 
<col width=20 style='mso-width-source:userset;width:15pt'> 
<col width=18 span=17 style='mso-width-source:userset; 
width:14pt'> 
<col width=22 style='mso-width-source:userset;width:17pt'> 
<col width=18 span=4 style='mso-width-source:userset; 
width:14pt'> 
<col width=22 style='mso-width-source:userset;width:17pt'> 
<col width=18 span=2 style='mso-width-source:userset; 
width:14pt'> 
<col width=8 style='mso-width-source:userset;width:6pt'> 
<col width=20 style='mso-width-source:userset;width:15pt'> 

<!-- <col class=xl223 width=10 style='mso-width-source:userset;mso-width-alt:658;width-alt:20pt'> --> 
<col class=xl170 width=18 style='mso-width-source:userset; 
width:14pt'> 
<col width=17 style='mso-width-source:userset;width:13pt'> 
<col width=12 style='mso-width-source:userset;width:9pt'> 
<col width=82 style='mso-width-source:userset;width:62pt'> 
<col width=64 style='width:48pt'> 
<!-- <col width=1 style='mso-width-source:userset;mso-width-alt:36;width:1pt'> --> 
<tr height=12 style='mso-height-source:userset;height:9.0pt'> 
    <td height=12 width=18 style='height:9.0pt;width:14pt' align=left valign=top> 

<![if !vml]><span style='mso-ignore:vglayout; 
    position:absolute;z-index:47;margin-left:5px;margin-top:0px;width:702px; 
    height:90px'><img width=702 height=90 src='<?php echo $hdr_image; ?>' v:shapes="Line_x0020_191 Rectangle_x0020_229 Rectangle_x0020_230 Rectangle_x0020_231 Picture_x0020_232 Rectangle_x0020_234 Rectangle_x0020_235 Rectangle_x0020_237 Rectangle_x0020_239 Text_x0020_Box_x0020_241 Text_x0020_Box_x0020_242"></span><![endif]> 
    <span 
    style='mso-ignore:vglayout2'> 
    <table cellpadding=0 cellspacing=0> 
    <tr> 
    <td height=12 class=xl69 width=18 style='height:9.0pt;width:14pt'></td> 
    </tr> 
    </table> 
    </span> 
    </td> 
    <td class=xl162 colspan=2 width=38 style='mso-ignore:colspan;width:29pt'>Column:</td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl71 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=22 style='width:17pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=22 style='width:17pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=18 style='width:14pt'></td> 
    <td class=xl70 width=8 style='width:6pt'></td> 
    <td class=xl70 width=20 style='width:15pt'></td> 
    <td class=xl164 width=18 style='width:14pt'></td> 
    <td class=xl70 width=17 style='width:13pt'></td> 
    <td class=xl70 width=12 style='width:9pt'></td> 
    <td class=xl70 width=82 style='width:62pt'></td> 
    <td class=xl70 width=64 style='width:48pt'></td> 
    <td class=xl70 width=64 style='width:48pt'></td> 
    <td width=1 style='width:1pt'></td> 
</tr> 
<tr height=17 style='height:12.75pt'> 
    <td height=17 class=xl143 style='height:12.75pt'>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl165>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl144>&nbsp;</td> 
    <td class=xl145>&nbsp;</td> 
</tr> 
<tr height=16 style='mso-height-source:userset;height:12.0pt'> 
    <td height=16 class=xl146 style='height:12.0pt'>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl166>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl148>&nbsp;</td> 
    <td></td> 
</tr> 
<tr height=16 style='mso-height-source:userset;height:12.0pt'> 
    <td height=16 class=xl146 style='height:12.0pt'>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl166>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl148>&nbsp;</td> 
    <td></td> 
</tr> 
<tr height=4 style='mso-height-source:userset;height:3.0pt'> 
    <td height=4 class=xl146 style='height:3.0pt'>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl166>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl148>&nbsp;</td> 
    <td></td> 
</tr> 
<tr height=22 style='mso-height-source:userset;height:16.5pt'> 
    <td height=22 class=xl149 style='height:16.5pt'>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl167>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150><span></span></td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl150>&nbsp;</td> 
    <td class=xl148>&nbsp;.</td> 
    <!-- <td class=xl150>&nbsp;</td> 
    <td class=xl151>&nbsp;</td> --> 
    <td></td> 
</tr> 


<tr height=12 style='mso-height-source:userset;height:9.0pt'> 
    <td height=12 class=xl161 colspan=20 style='height:9.0pt;mso-ignore:colspan'>Sample text here</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl166>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl147>&nbsp;</td> 
    <td class=xl260>&nbsp;</td> 
    <td></td> 
</tr> 

<tr class=xl101 height=11 style='mso-height-source:userset;height:3.0pt'> 
    <td class=xl258></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl257></td> 
    <td class=xl259></td> 
</tr> 

    <tr class=xl101 height=11 style='mso-height-source:userset;height:2.0pt'> 
    <td class=xl230></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl237></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl235></td> 
    <td class=xl237></td> 
</tr> 

<![endif]> 
</table> 
+0

Versuchen Sie, alle Tabellen in der übergeordneten Tabelle zu platzieren. '

...
...
' –

+0

@GermanLashevich danke, aber wenn Ich habe sie in eine Elterntabelle aufgenommen, die Spaltenbreite für einen einzelnen Datensatz wurde ebenfalls erweitert – herondale

Antwort

0

Statt mehrere <table></table>-Tags zu verwenden, musste ich einfach Verwenden Sie <tbody></tbody> innerhalb der Schleife und umschließen Sie sie in einer einzigen übergeordneten Tabelle.

Verwandte Themen