2013-03-11 19 views
-1

所以我有這段代碼在這裏我下了互聯網,它應該從mySQL數據庫導出數據到Excel文件。 事情是,我該如何觸發這個?這沒有圖形方面,沒有按鈕來觸發腳本,什麼都沒有。 我該如何使它工作?沒有圖形方面的PHP腳本

<?PHP 
    // Original PHP code by Chirp Internet: www.chirp.com.au 
    // Please acknowledge use of this code by including this header. 

    include('config.php'); 
    function cleanData(&$str) 
    { 
    $str = preg_replace("/\t/", "\\t", $str); 
    $str = preg_replace("/\r?\n/", "\\n", $str); 
    if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; 
    } 

    // filename for download 
    $filename = "website_data_" . date('Ymd') . ".xls"; 

    header("Content-Disposition: attachment; filename=\"$filename\""); 
    header("Content-Type: application/vnd.ms-excel"); 

    $flag = false; 
    $result = pg_query("SELECT * FROM norse5_proov ORDER BY id") or die('Query failed!'); 
    while(false !== ($row = pg_fetch_assoc($result))) { 
    if(!$flag) { 
     // display field/column names as first row 
     echo implode("\t", array_keys($row)) . "\r\n"; 
     $flag = true; 
    } 
    array_walk($row, 'cleanData'); 
    echo implode("\t", array_values($row)) . "\r\n"; 
    } 
    exit; 
?> 
+3

嘗試學習PHP的,而不是複製/粘貼。學習一些html以及 – 2013-03-11 10:16:45

+0

我可以很好地理解代碼。我在HTML和CSS的高級,但PHP是編程的人... – 2013-03-11 10:29:54

回答

1

下面是一些適用於商業應用程序的代碼;

if($_REQUEST["EXCEL"]){ 
    header("Content-Type: application/excel"); 
    header("Content-Disposition: attachment; FileName=assets.xls"); 
    header("Cache-Control: private"); 
    header("Content-Length: ".strLen($data)); 
    echo $data; 
    exit; 
} 

的$的數據是製表符分隔的文本,但Excel的頭打開Excel和導入文本

+0

只是警惕的最新版本的MS Excel給出的警告時,文件擴展名不符合實際的文件格式 – 2013-03-11 10:22:02