Java servlet - 导出到excel

时间:2009-12-11 20:27:23

标签: java html excel servlets

如何使用servlet中html页面上的表格中的数据填充excel文件(和txt文件)并将其发送到浏览器?

3 个答案:

答案 0 :(得分:4)

首先,您需要生成实际内容(例如Excel文件)。 Apache POI可以轻松生成Excel电子表格。或者,您只需生成.csv文件。

其次,您需要使用正确的内容类型返回它。有关详细信息,请参阅this Javaworld tip。简而言之,您可以在响应中设置内容类型。

// MIME type for Excel
res.setContentType( "application/vnd.ms-excel" ); 

将设置Excel MIME类型。如果您生成CSV文件,则text/csv会有效。

您可能还想设置下载文件名。

res.setHeader("Content-disposition",
                  "attachment; filename=Example.xls" );

使用content-disposition标头来实现此目的。

答案 1 :(得分:1)

您也可以尝试JasperReport

答案 2 :(得分:1)

作为使用库生成Excel文件的替代方法(在这种情况下我建议查看JExcel),您可以生成CSV文件,如果安装了Excel,它可能会用它来打开这种类型的文件

CSV =逗号分隔值