我想這樣做產生從數據庫中查詢的結果(這是在一個HTML示出)的Excel文件,並顯示那些在下載的上這需要使用來完成相同的page.All Excel表單生成的excel jsf和javabeans(沒有jsp)。在基本上,我想這樣做了Java EE相當於如下:使用JSF
header("Content-type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=Export_data.xls");
$db_link = db_connect();
$result = odbc_exec($db_link, $query);
?>
<div id="content">
<table width="900px">
<tr>
<th width="10%" align="left"><b>column1</b></th>
<th width="25%" align="left"><b>column2</b></th>
</tr>
<?php
while(odbc_fetch_row($result)){
$col1 = odbc_result($result, 'column1');
$col2 = substr(odbc_result($result, 'column2'),0,30);
echo ('<tr>');
echo ('<td>' . $col1 . '</td>');
echo ('<td>' . $col2 . '</td>');
echo ('</tr>');
}
?>
</table>
</div>
<?php
編輯:我想無論是從頁面上的HTML標記生成Excel,並顯示在同一頁面上的可下載版本,而不使用任何外部插件/ apis.just像在php中所示。所以它不是其他帖子的副本,它不會從標記中生成excel,也不會在同一頁面上顯示它。
一次一件事我的朋友。 –
擊敗這個問題的目的,如果我不做兩件事情雖然 – Arnold
你需要2個PHP頁面。如果你可以獨立執行這兩個操作,那麼你可以做第一個,並在另一個頁面上執行第二個,並由javascript調用(如target:blank)。所以你的問題變成了「我如何重定向到JavaScript中的頁面」......不要在一個問題中混合所有內容。 –