Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将HSSF工作簿转换为CSV文件。。?_Java_Excel_Csv - Fatal编程技术网

Java 如何将HSSF工作簿转换为CSV文件。。?

Java 如何将HSSF工作簿转换为CSV文件。。?,java,excel,csv,Java,Excel,Csv,我希望将HSSFWorkbook转换为CSV文件格式,然后将其写入ServletOutputStream,其中我将ContentType设置为text/x-CSV 提前感谢。AFAIK没有现有代码。在第一张工作表中的所有单元格上迭代并写出它们。确保正确转义字段分隔符和引号。AFAIK中没有现有代码。在第一张工作表中的所有单元格上迭代并写出它们。确保正确地转义字段分隔符和引号。签出签出我在下面写了一段代码,这段代码对我来说非常有用: ServletOutputStream serv = respo

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


提前感谢。

AFAIK没有现有代码。在第一张工作表中的所有单元格上迭代并写出它们。确保正确转义字段分隔符和引号。

AFAIK中没有现有代码。在第一张工作表中的所有单元格上迭代并写出它们。确保正确地转义字段分隔符和引号。

签出

签出

我在下面写了一段代码,这段代码对我来说非常有用:

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());
ServletOutputStream serv=response.getOutputStream();
response.setContentType(“text/x-csv”);
response.addHeader(“内容处置”,
“附件;文件名=ListofContracts.csv”);
HSSFSheet sheet=wb.getSheetAt(0);

对于(inti=0;i,我写了下面的代码,这段代码对我来说非常有用:

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());
ServletOutputStream serv=response.getOutputStream();
response.setContentType(“text/x-csv”);
response.addHeader(“内容处置”,
“附件;文件名=ListofContracts.csv”);
HSSFSheet sheet=wb.getSheetAt(0);

对于(int i=0;我认为如果单元格值包含“,”此示例中使用的CSV分隔符,“Aaron Digulla”已注意到上述要点,我认为如果单元格值包含“,”此示例中使用的CSV分隔符,“Aaron Digulla”已注意到上述要点,则存在问题