1

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

我认为 PHPExcel 有足够的文档来帮助我创建 excel 文件。但是我不知道该怎么做是拿一个 html 表格并打破它,这样我就可以把每个值都放在一个 excel 单元格中。

谢谢你的帮助

4

3 回答 3

5

很简单:

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

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

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

于 2013-05-01T22:55:20.067 回答
2

如果你想弄乱 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;

完毕。

于 2013-05-01T21:38:59.270 回答
-3

你用 jQuery 循环遍历它

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

.each 的 jQuery API 文档

于 2013-05-01T21:23:59.170 回答