将HTML表格转换为Excel - PHP

10

我正在创建一个表格格式的报告。该报告将在浏览器上显示。 我想提供一个以Excel格式下载报告的链接,以便报告也可以在Excel文件中使用。 我应该如何做?


我找到了一些关于你问题的解决方案。所以你能试试这个http://wsnippets.com/export-html-table-data-excel-sheet-using-jquery - user2943773
3个回答

16

您可以使用CSV函数PHPExcel,或者有一个更好、更简单的解决方案。只需将Table HTML放入文件中并将其保存为XLS文件,但这可能会导致各种问题。


3
将HTML放入文本文件中并将其保存为.XLS是解决这个问题的绝佳方法,非常适用于简单表格。 - T. Brian Jones
5
这个方法是可行的,但在 Excel 2010(以及可能的未来版本)中会弹出一个警告,显示“文件可能已损坏,是否确定要打开它?”默认答案是不,因此可能会使一些用户感到困惑。 - Simon East
请注意,PHPExcel自2019年起已归档,自2015年起不再得到维护。开发者们正在将PHPExcel用户重定向到PHPSpreadsheet。请访问https://github.com/PHPOffice/PhpSpreadsheet。 - raphie

14
<?php
$file="test.xls";
$test="<table border=1><tr><td>Cell 1</td><td>Cell 2</td></tr></table>";
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$file");
echo $test;
?>

3
我正在使用 MS Excel 2007。当我导出文件时,有些单元格不可见。在打开文件之前,会弹出消息提示:“您要打开的文件与扩展名指定的格式不同”。 - Dashrath

1

我曾使用过一个名为DocRaptor的服务,它可以将HTML转换成Excel并且做得非常好。它也可以将HTML转换成PDF。

如果有更好的解决方案可以在Excel中保留原始HTML和CSS的外观,我尚未见过。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接