【问题标题】:How can I convert HSSFWorkbook into a CSV file..?如何将 HSSFWorkbook 转换为 CSV 文件..?
【发布时间】:2009-10-09 08:51:14
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: java excel csv


    【解决方案1】:

    没有现有的代码 AFAIK。遍历第一张表中的所有单元格并将它们写出来。确保正确转义字段分隔符和引号。

    【讨论】:

      【解决方案2】:

      查看SuperCSV

      【讨论】:

        【解决方案3】:

        我在下面写了一段代码,对我来说几乎可以完成这项工作:

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

        【讨论】:

        • 我认为如果单元格值包含“,”此示例中使用的 CSV 分隔符,则会出现问题。 'Aaron Digulla' 已经注意到了以上几点
        猜你喜欢
        • 2012-04-28
        • 2014-08-09
        • 2019-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多