ServletContext application = getServlet().getServletContext();
Workbook workbook = null;
WorkbookSettings settings = new WorkbookSettings();
settings.setGCDisabled(true);
workbook = Workbook.getWorkbook((new File(application
.getRealPath("/WEB-INF/template/template.xls"))), settings);
String filename = MyEncoder.encode("jexcel.xls", "UTF-8");
response.setHeader("Content-Disposition", "attachment;filename="
+ filename);
response.setContentType("application/vnd.ms-excel");
WritableWorkbook writableWorkbook = Workbook.createWorkbook(response
.getOutputStream(), workbook, settings);
WritableSheet sheet = writableWorkbook.getSheet(1);
int data[] = { 111, 222, 333, 444, 555 };
for (int i = 1; i < 6; i++) {
jxl.write.Number number = new jxl.write.Number(i, 2, data[i - 1]);
sheet.addCell(number);
}
writableWorkbook.write();
writableWorkbook.close();