如何使用servlet中html页面上的表格中的数据填充excel文件(和txt文件)并将其发送到浏览器?
答案 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 =逗号分隔值