使用jsf生成excel

使用jsf生成excel,jsf,jakarta-ee,Jsf,Jakarta Ee,我想从数据库查询结果(以html格式显示)生成一个excel文件,并将其显示在同一页面的可下载excel表中。基本上,我希望执行以下java ee等效操作: header("Content-type: application/vnd-ms-excel"); header("Content-Disposition: attachment; filename=Export_data.xls"); $db_link = db_connect(); $result = odbc_exec($db_

我想从数据库查询结果(以html格式显示)生成一个excel文件,并将其显示在同一页面的可下载excel表中。基本上,我希望执行以下java ee等效操作:

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
标题(“内容类型:应用程序/vnd ms excel”);
标题(“内容处置:附件;文件名=Export_data.xls”);
$db_link=db_connect();
$result=odbc\u exec($db\u link,$query);
?>
专栏1
专栏2

你调查过POI吗?它将让您生成Excel文档,并根据需要处理它们


它不符合我的要求。我在我的原始帖子中添加了一个额外的编辑,以便进一步澄清:)我想用纯html表格进行编辑,并在那里显示excel文件。我的朋友,一次只做一件事。如果我不同时做这两件事,而你需要两个php页面,这就违背了问题的目的。如果两个都可以独立完成,那么可以先完成第一个,然后将第二个放在另一个页面上,由javascript调用(类似于target:blank)。所以你的问题变成了“如何重定向到javascript中的页面”。。。不要把所有问题都混为一谈。