我希望将HSSFWorkbook转换为CSV文件格式,然后将其写入 ServletOutputStream ,其中 setContentType 为 text / x-csv
提前致谢。
答案 0 :(得分:3)
没有现有代码AFAIK。迭代第一张纸中的所有单元格并将其写出。确保正确地转义字段分隔符和引号。
答案 1 :(得分:1)
查看SuperCSV
答案 2 :(得分:1)
我在下面写了一段代码,这对我来说非常重要:
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());