我想这样做产生从数据库中查询的结果(这是在一个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中的页面”......不要在一个问题中混合所有内容。 –