2010-08-09 52 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