我正在尝试使用 PHPExcel 类将报告导出到 excel 文件中。我真正需要做的是遍历 HTML 表格中的每一行,然后将其放入 excel 文件中的单元格中。
我认为 PHPExcel 有足够的文档来帮助我创建 excel 文件。但是我不知道该怎么做是拿一个 html 表格并打破它,这样我就可以把每个值都放在一个 excel 单元格中。
谢谢你的帮助
我正在尝试使用 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,那么它只是您真正需要更改的视图。
如果你想弄乱 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;
完毕。