如何将多个HTML表格导出到Excel文件?

一个logging= 1个表格。 对于1条logging,格式是正确的。 但是,对于> = 2条logging,表列的宽度增加(不知道有多less,我没有看到任何模式)。 预期的输出是在多个logging的单个下载中,表格将被放置在下一个之后的一个表格中。 这是满足,但列宽被搞乱了多个logging。 我没有得到任何错误。

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 (请忽略类,我已经删除了.css样式)

 <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> 

代替使用多个<table></table>标记,我只需要在循环中使用<tbody></tbody> ,并将它们放在一个父表中。