如何将HSSFWorkbook转换为CSV文件..?

时间:2009-10-09 08:51:15

标签: java excel csv

我希望将HSSFWorkbook转换为CSV文件格式,然后将其写入 ServletOutputStream ,其中 setContentType text / x-csv

提前致谢。

3 个答案:

答案 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());