2017-03-20 53 views
-1

我想這樣做產生從數據庫中查詢的結果(這是在一個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,也不會在同一頁面上顯示它。

+0

一次一件事我的朋友。 –

+0

擊敗這個問題的目的,如果我不做兩件事情雖然 – Arnold

+0

你需要2個PHP頁面。如果你可以獨立執行這兩個操作,那麼你可以做第一個,並在另一個頁面上執行第二個,並由javascript調用(如target:blank)。所以你的問題變成了「我如何重定向到JavaScript中的頁面」......不要在一個問題中混合所有內容。 –

回答

0

你看過POI嗎?它可以讓你生成Excel文檔,並按照你的喜好做。

https://poi.apache.org/

+0

它不符合我的要求。我已經添加了一個額外的編輯到我原來​​的帖子,以獲得更多的說明:) – Arnold

+0

我想用純html表格做它,並在那裏顯示excel文件。 – Arnold