2017-03-20 23 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