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

如何使用PHP遍历HTML表并获取每个td中的数据?,php,export-to-excel,phpexcel,html-table,Php,Export To Excel,Phpexcel,Html Table,我正在尝试使用PHPExcel类将报表导出到excel文件中。我真正需要做的是遍历HTML表中的每一行,然后将其放入excel文件的单元格中 我认为PHPExcel有足够的文档来帮助我创建excel文件。但我不确定如何做的是获取一个html表并将其打破,这样我就可以获取每个值并将其放入excel单元格中 感谢您的帮助您可以使用jQuery循环浏览它 $('td').each(function(){ //do stuff here... }); 您可以使用jQuery循环遍历它 $('td').

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

我认为PHPExcel有足够的文档来帮助我创建excel文件。但我不确定如何做的是获取一个html表并将其打破,这样我就可以获取每个值并将其放入excel单元格中


感谢您的帮助

您可以使用jQuery循环浏览它

$('td').each(function(){
//do stuff here...
});

您可以使用jQuery循环遍历它

$('td').each(function(){
//do stuff here...
});

如果您想在
PHP
中处理HTML,我建议您

如果你喜欢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;
$html=str_get_html('cell??cell 2');
$html->find(“#mytable td:first child”,0)->innertext=“cell 1!”;
echo$html;

完成。

如果您想在
PHP
中处理HTML,我建议您

如果你喜欢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;
$html=str_get_html('cell??cell 2');
$html->find(“#mytable td:first child”,0)->innertext=“cell 1!”;
echo$html;
完成。

简单到:

$objReader = PHPExcel_IOFactory::createReader('HTML');
$objPHPExcel = $objReader->load("myHtmlFile.html");

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save("myExcelFile.xlsx");
但是,您可以使用相同的基本逻辑从报表数据构建HTML,只需修改它以在PHPExcel对象中设置单元格值。如果您有一个MVC,那么它只是您真正需要更改的视图。

简单到:

$objReader = PHPExcel_IOFactory::createReader('HTML');
$objPHPExcel = $objReader->load("myHtmlFile.html");

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save("myExcelFile.xlsx");


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

我想用PHP做它,因为PHPEcxel类在PHP中,所以我不能用jQuery。我想用PHP做它,因为PHPEcxel类在PHP中,所以我不能用jQuery。你为什么不用PHPExcel的HTML阅读器?使用HTML阅读器加载,使用Excel2007或Excel5 Writer保存,无需在all@MarkBaker如何使用HTML阅读器?在哪里可以找到有关如何使用它的示例?HTML阅读器的使用方式与任何其他阅读器相同,只需使用PHPExcel_IOFactory::load()或稳定PHPExcel_Reader_HTML类并使用其load()method@MarkBaker您知道如何解析html表以便我使用它的完整示例吗?为什么不使用PHPExcel的html阅读器?使用HTML阅读器加载,使用Excel2007或Excel5 Writer保存,无需在all@MarkBaker如何使用HTML阅读器?在哪里可以找到有关如何使用它的示例?HTML阅读器的使用方式与任何其他阅读器相同,只需使用PHPExcel_IOFactory::load()或稳定PHPExcel_Reader_HTML类并使用其load()method@MarkBaker您知道如何解析html表以便我使用它的完整示例吗?谢谢。这很有帮助。在哪里可以找到关于如何将阅读器指向页面中具有id的ready表的文档?因此,如果我有一个id=“extractableReport”的表,那么我可以传递extractableReport,它将只导出该表。我很抱歉所有这些问题,这是我第一次使用这个类或和读者。你不能。。。PHPExcel阅读器需要读取文件系统文件,而不是url;如果是外部链接,那么需要使用curl请求HTML并将其保存到文件中;如果您自己构建HTML,那么您将发送一个额外的参数并对此进行测试,以构建PHPExcel对象,而不是HTML标记。它是内部链接,但我不想导出页面中的所有数据。我想导出它的一部分。因此,仅在我的内部页面中导出表在这种情况下,您必须编写自己的解析器,但HTML读取器代码的逻辑仍应为您提供执行此操作的基础。这很有帮助。在哪里可以找到关于如何将阅读器指向页面中具有id的ready表的文档?因此,如果我有一个id=“extractableReport”的表,那么我可以传递extractableReport,它将只导出该表。我很抱歉所有这些问题,这是我第一次使用这个类或和读者。你不能。。。PHPExcel阅读器需要读取文件系统文件,而不是url;如果是外部链接,那么需要使用curl请求HTML并将其保存到文件中;如果您自己构建HTML,那么您将发送一个额外的参数并对此进行测试,以构建PHPExcel对象,而不是HTML标记。它是内部链接,但我不想导出页面中的所有数据。我想导出它的一部分。因此,仅在我的内部页面中使用导出表在这种情况下,您必须编写自己的解析器,但是HTML阅读器代码的逻辑仍然应该为您提供这样做的基础