【发布时间】:2009-10-09 08:51:14
【问题描述】:
我希望将 HSSFWorkbook 转换为 CSV 文件格式,然后将其写入 ServletOutputStream 我将 setContentType 作为 text/x-csv .
提前致谢。
【问题讨论】:
我希望将 HSSFWorkbook 转换为 CSV 文件格式,然后将其写入 ServletOutputStream 我将 setContentType 作为 text/x-csv .
提前致谢。
【问题讨论】:
没有现有的代码 AFAIK。遍历第一张表中的所有单元格并将它们写出来。确保正确转义字段分隔符和引号。
【讨论】:
查看SuperCSV
【讨论】:
我在下面写了一段代码,对我来说几乎可以完成这项工作:
ServletOutputStream serv = response.getOutputStream();
response.setContentType("text/x-csv");
response.addHeader("Content-Disposition",
"attachment; filename=ListofContracts.csv");
HSSFSheet sheet = wb.getSheetAt(0);
for (int i = 0; i <= sheet.getLastRowNum(); i++) {
HSSFRow row = sheet.getRow(i);
for (short j = 0; j <= row.getLastCellNum(); j++) {
HSSFCell cell = row.getCell(j);
strBuff.append(cell.getStringCellValue() + " , ");
}
}
serv.write(strBuff.toString().getBytes());
【讨论】: