Java servlet – 导出为excell
如何使一个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 =逗号分隔值