,如果你想下載唐,T使用HSSF工作簿它會更慢,消耗更多的空間使用apche的POI 3.17β-1
SXSSFWorkbook workbook = new SXSSFWorkbook(100);
workbook.setCompressTempFiles(true);
Sheet sh = workbook.createSheet();
//write your data on sheet
//below code will download file in browser default download folder
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename="+filename+".xlsx");
workbook.write(response.getOutputStream());
workbook.close();
workbook.dispose();
對於使用PDF的iText
Document document = new Document();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfWriter.getInstance(document, baos);
document.open();
//write your code
document.add("content");
document.close();
response.setHeader("Expires", "0");
response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0");
response.setHeader("Pragma", "public");
response.setContentType("application/pdf");
response.addHeader("Content-Disposition", "attachment; filename="+filename+".pdf");
response.setContentLength(baos.size());
OutputStream os = response.getOutputStream();
baos.writeTo(os);
os.flush();
os.close();
將WritableWorkbook是一部分jexcel api對不對?這應該工作,即使即時使用poi權利? – user571099
@ user571099這裏的工作簿是一個'HSSFWorkbook',而不是'WritableWorkbook'。 –
這正是我所期待的!我認爲這可以與Jersey RESTful Web服務類似地完成? – Brian