Как я могу преобразовать HSSFWorkbook в файл CSV ..? - PullRequest
0 голосов
/ 09 октября 2009

Я хочу преобразовать HSSFWorkbook в формат файла CSV и затем записать его в ServletOutputStream , где у меня есть setContentType как text / x-csv .

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 09 октября 2009

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

1 голос
/ 10 октября 2009

Я написал ниже кусок кода, который в значительной степени делает эту работу за меня:

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());
1 голос
/ 09 октября 2009

Выезд SuperCSV

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...