如何将HSSFWorkbook转换为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());