2010-08-09 38 views
9

我正在创建表格格式的报告。 此报告显示在浏览器中。 我想在excel格式链接中提供下载报告,以便报告可以在excel文件中使用。 我该怎么做HTML表格为Excel - PHP

+0

我遇到关于你question.So一些解决方案来了,你可以试试这个http://wsnippets.com/export-html-table-data-excel-sheet-using-jquery – user2943773 2014-05-03 07:32:55

回答

16

要么你可以使用CSV functionsPHPExcel或者甚至有一个更好的和简单的解决方案。只需将表格HTML放在一个文件中,并将其保存为XLS文件,但这可能会带来各种问题。

+3

把HTML转换为文本文件并将其保存为.XLS是解决此问题的绝佳解决方案,适用于简单表格。 – 2013-03-06 07:21:40

+5

它可以工作,但在Excel 2010中(可能还有将来的版本),它会弹出一个警告,提示“文件*可能会被损坏,您确定要打开它吗?”。默认答案是否定的,所以可能会混淆一些用户。 – 2013-04-22 04:36:50

1

我已经使用了一个名为DocRaptor的服务,它可以为excel转换创建出色的html。它也做html转换为pdf。

如果在这里有更好的解决方案,只要在Excel中保留原始html和css的外观,我还没有看到它们。

13
<?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 2013-03-16 10:32:37