2009-10-09 239 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分隔符在本示例中使用。 'Aaron Digulla'已經注意到了上述觀點 – 2010-02-04 12:56:10

3

沒有現有的代碼AFAIK。迭代第一個表格中的所有單元格並將其寫出。確保您正確地轉義字段分隔符和引號。