Java servlet – 导出为ex​​cell

如何使一个excel文件(和txt文件)充满了servlet中的html页面上的表的数据,并将其发送到浏览器?

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

其次,你需要返回正确的内容types。 有关更多信息,请参阅Javaworld技巧 。 简而言之,您可以在响应中设置内容types。

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

将设置一个Excel MIMEtypes。 如果您生成一个CSV文件, text/csv将起作用。

您可能还需要设置下载的文件名。

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

使用content-disposition头来实现这一点。

你也可以试试JasperReport

作为使用库生成Excel文件(在这种情况下,我会build议看看JExcel)的替代scheme,您可以生成一个CSV文件,如果您安装了Excel,它可能会用它来打开这种types的文件。

CSV =逗号分隔值