有一個excel表格,其中有n個字段。我們需要將數據從mysql數據庫中提取出來。數據必須來自數據庫不同表格。請告知方法來完成此操作。要從mysql數據庫表格導出爲excel表格的數據
在此先感謝! Krishna
有一個excel表格,其中有n個字段。我們需要將數據從mysql數據庫中提取出來。數據必須來自數據庫不同表格。請告知方法來完成此操作。要從mysql數據庫表格導出爲excel表格的數據
在此先感謝! Krishna
Mysql與PHP緊密連接。使用php來: 1.連接到mysql 2.讀取數據 3.使用逗號排列數據 4.將數據寫入文件。 5.命名擴展名爲.CSV的文件
CSV(逗號分隔值)可以通過excel讀取,當然無需格式化。
嗨馬丁,感謝您的快速回復。我對PHP很陌生,如果你能解釋我上面提到的每一步,並且可以將來自mysql表的數據映射到excel表單中的表單字段,那麼你的幫助將非常感謝。請指教..謝謝,克里希納 – user1429135 2013-02-25 06:25:39
Khrisna,你將需要一個關於如何連接PHP到MySQL的教程。這很容易,但從案例到案例略有不同。請谷歌,你會發現很多明確的例子。另外,我上面的建議基本上是將mysql數據導出到文本文件(CSV)中。 Excel可以將CSV讀入每個單元格,就像普通的excel文件一樣,但沒有格式/公式,只是數據。所以它不會自動從mysql連接到excel。 – 2013-02-25 07:26:01
我是用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;
大家好,謝謝你的有效建議。現在,我至少能夠將MySQL數據庫中的值提取到新的Excel表單中。我知道phpexecl爲這類挑戰提供了很好的課程。但是我仍然無法將數據插入到本地驅動器中現有的Excel表單中。如果有人能幫助我,我需要做什麼來寫入現有的Excel表單。謝謝你,克里希納 – user1429135 2013-02-26 07:29:12
Excel和esCalc都可以從MySQL訪問數據。但是如果你不想寫SQL語句,esCalc是一個不錯的選擇。因爲esCalc可以訪問來自不同表格的數據並加入Excel中不能的數據。這裏是一個例子:http://www.raqsoft.com/calculate-through-multi-table-join.html
你試過phpexcel嗎? – 2013-02-25 06:44:45
是的,我正在使用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