如何使用PHP遍历HTML表并获取每个表中的数据



我正在尝试使用PHPExcel类将报告导出到excel文件。我真正需要做的是遍历HTML表中的每一行,然后将其放入excel文件中的单元格中。

我认为PHPExcel有足够的文档来帮助我创建excel文件。但我不确定如何做的是采取一个html表格,打破它,所以我可以采取每一个值,并把它放在一个excel单元格。

谢谢你的帮助

就像:

$objReader = PHPExcel_IOFactory::createReader('HTML');
$objPHPExcel = $objReader->load("myHtmlFile.html");
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save("myExcelFile.xlsx");

,但是您可以使用相同的基本逻辑从报表数据构建HTML,只需修改它以设置PHPExcel对象中的单元格值。如果你有一个MVC,那么你真正需要改变的只是View。

如果你想打乱HTML,但在PHP,我建议SimpleHTMLDom

如果你喜欢jquery,你会爱上它的。

示例代码:

$html = str_get_html('<table id="mytable"><td>cell ??</td><td>cell 2</td></table>');
$html->find("#mytable td:first-child",0)->innertext = "cell 1!";
echo $html;

使用jQuery循环使用

$('td').each(function(){
//do stuff here...
});
.each
的jQuery API文档

最新更新