雖然產生實際excel文件可能是一個沉重的任務,生成的CSV(逗號分離值)是一項非常簡單的任務,CSV文件與Windws,Mac和所有Linux發行版上的所有類似Excel應用程序相關聯。
如果您必須堅持使用Excel,here是一個現成的PHP實用程序。
否則可以使用集成fputcsv PHP函數:
<?php
if(isset($_GET['export']) && $_GET['export'] == 'csv'){
header('Content-Type: text/csv');
header('Content-Disposition: attachment;filename='.$filename);
$fp = fopen('php://output', 'w');
$myData = array (
array('1234', '567', 'efed', 'ddd'),//row1
array('123', '456', '789'), //row2
array('"aaa"', '"bbb"') //row3
);
foreach($myData as $row){
fputcsv($fp, $fields);
}
fclose($fp);
}
?>
這是容易的是,下面的線將輸出具有行和列中,相同於myData的陣列的結構csv文件,所以基本上你可以用你想要的任何東西替換它的內容,甚至可以從數據庫中取得結果集。
On more information about the CSV standard