2011-01-05 45 views
2

我已經找過其他類似問題的答案,但看不到有用的..html表格以優於PHP

我有一個用php從mysql數據庫生成的html表。 我用這個片段在我的PHP文件另存爲Excel

 
$file="program.xls"; 
header('Content-Type: text/html'); 
$table = $_POST['tablehidden'];//i get this from another php file.It is HTML table 
header("Content-type: application/x-msexcel"); //tried adding charset='utf-8' into header 
header("Content-Disposition: attachment; filename=$file"); 
echo $table; 
  1. 直到這個時候一切正常。但是當我保存這個我得到字符問題,並試圖將charset ='utf-8'添加到我的標題,我不知道,但它不起作用。
  2. 我有我的表在HTML中的風格,但是當涉及到Excel中,它失去了在CSS中實現的樣式。

如何解決字符集和樣式問題?我已經看過phpexcel,但看不到直接包含表格的方法。

回答

6

我個人會使用PHP Excel生成類來創建Excel文件。你可以在這裏找到一個叫做PHPExcel的好地方:http://phpexcel.codeplex.com/

+0

謝謝你的回覆Greco,但是沒有辦法直接在phpexcel中包含一張表格。它一個接一個地執行單元格。 – gencay 2011-01-05 02:22:21

+2

那就是我的意思。把你的數據按照你的意願重新寫入Excel表格。您將擁有最多的控制 – 2011-01-05 03:07:17

+1

@gencay - 不僅僅是一個接一個,還有fromArray()方法,但是(至今)沒有直接採用HTML表格(或任何HTML塊)和存儲它在使用PHP的Excel工作表中。但是,如果修改生成表格的PHP,則可以根據標記或設置傳遞給它來輸出HTML或Excel。 – 2011-01-05 14:43:34