2009-10-09 3 views

ответ

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

Я думаю, что это имеет проблему, если значение ячейки содержит «» разделитель CSV используемых в этом образце. «Аарон Дигулла» уже отметил вышеприведенный –

3

Нет действующего кода AFAIK. Итерации по всем ячейкам на первом листе и выпишите их. Убедитесь, что вы правильно выбрали разделители полей и кавычки.

Смежные вопросы