我想HSSFWorkbook轉換成CSV文件格式,然後將其寫入ServletOutputStream的在那裏我有的setContentType爲文本/ X-CSV。如何將HSSFWorkbook轉換爲CSV文件..?
在此先感謝。
我想HSSFWorkbook轉換成CSV文件格式,然後將其寫入ServletOutputStream的在那裏我有的setContentType爲文本/ X-CSV。如何將HSSFWorkbook轉換爲CSV文件..?
在此先感謝。
下面一段代碼,幾乎沒有工作對我來說我寫道:
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());
沒有現有的代碼AFAIK。迭代第一個表格中的所有單元格並將其寫出。確保您正確地轉義字段分隔符和引號。
退房SuperCSV
我覺得這有一個問題,如果單元格的值包含「」的CSV分隔符在本示例中使用。 'Aaron Digulla'已經注意到了上述觀點 – 2010-02-04 12:56:10