2013-02-25 66 views
0

有一個excel表格,其中有n個字段。我們需要將數據從mysql數據庫中提取出來。數據必須來自數據庫不同表格。請告知方法來完成此操作。要從mysql數據庫表格導出爲ex​​cel表格的數據

在此先感謝! Krishna

+0

你試過phpexcel嗎? – 2013-02-25 06:44:45

+0

是的,我正在使用phpexcel,它有很好的類。因爲,我對PHP編碼很陌生,仍然面臨一些挑戰。我已經保存在我的localdrive,其在細胞領域的n個,即我的.xls, A1 - NAME A2-電子郵件地址 A3- PHONE NUMBER A4- DEPARTMENT 我需要獲取從數據中mysql數據庫和數據需要被加載到B1,B2,B3,B4的單元 上面各個字段。請告知您的建議。謝謝,克里希納 – user1429135 2013-02-26 08:00:30

回答

0

Mysql與PHP緊密連接。使用php來: 1.連接到mysql 2.讀取數據 3.使用逗號排列數據 4.將數據寫入文件。 5.命名擴展名爲.CSV的文件

CSV(逗號分隔值)可以通過excel讀取,當然無需格式化。

+0

嗨馬丁,感謝您的快速回復。我對PHP很陌生,如果你能解釋我上面提到的每一步,並且可以將來自mysql表的數據映射到excel表單中的表單字段,那麼你的幫助將非常感謝。請指教..謝謝,克里希納 – user1429135 2013-02-25 06:25:39

+0

Khrisna,你將需要一個關於如何連接PHP到MySQL的教程。這很容易,但從案例到案例略有不同。請谷歌,你會發現很多明確的例子。另外,我上面的建議基本上是將mysql數據導出到文本文件(CSV)中。 Excel可以將CSV讀入每個單元格,就像普通的excel文件一樣,但沒有格式/公式,只是數據。所以它不會自動從mysql連接到excel。 – 2013-02-25 07:26:01

0

我是用Zend做的,請用mysql函數來實現。 它會提示下載並保存excel。它用來構造只有一列和各自的數據。您可以修改腳本以添加更多列和數據。

$query = "select domain from site"; 
$rows = $dbcon->query($query)->fetchAll(); 
$csv_output = "website\r\n"; //header 
foreach($rows as $row) { 
$csv_output .= $row['domain']."\r\n"; 
} 
header("Content-type: application/vnd.ms-excel"); 
header("Content-disposition: csv" . date("Y-m-d") . ".csv"); 
header('Content-disposition: filename='.$filename.'.csv'); 
print $csv_output; 
+0

大家好,謝謝你的有效建議。現在,我至少能夠將MySQL數據庫中的值提取到新的Excel表單中。我知道phpexecl爲這類挑戰提供了很好的課程。但是我仍然無法將數據插入到本地驅動器中現有的Excel表單中。如果有人能幫助我,我需要做什麼來寫入現有的Excel表單。謝謝你,克里希納 – user1429135 2013-02-26 07:29:12

相關問題