Я хочу, чтобы преобразовать HSSFWorkbook в формат CSV файл, а затем записать его на ServletOutputStream где я SetContentType, как текст/х-CSV.Как преобразовать HSSFWorkbook в CSV-файл ..?
Заранее спасибо.
Я хочу, чтобы преобразовать HSSFWorkbook в формат CSV файл, а затем записать его на ServletOutputStream где я SetContentType, как текст/х-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 используемых в этом образце. «Аарон Дигулла» уже отметил вышеприведенный –