public void downloadExcel(List<RepairCatalogSearchResultsVO> rowDataList, String fileName) throws CROSException{
ServletOutputStream servletOutputStream = null;
FileOutputStream output = null;
FileInputStream input = null;
File exportFile = null;
try {
HSSFWorkbook workBook = new HSSFWorkbook();
HSSFSheet sheet = workBook.createSheet("results");
sheet.setDefaultColumnWidth((short)20);
HSSFFont font1 = workBook.createFont();
font1.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
/*HSSFCellStyle titleBold = workBook.createCellStyle();
titleBold.setAlignment(HSSFCellStyle.ALIGN_CENTER);
titleBold.setWrapText(true);
titleBold.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
titleBold.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
HSSFFont font = workBook.createFont();
font.setFontHeightInPoints((short) 12);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
titleBold.setFont(font);*/
HSSFRow row = sheet.createRow((short) 0);
row.createCell((short)0).setCellValue("ATA");
//row.getCell((short)0).setCellStyle(titleBold);
row.createCell((short)1).setCellValue("componentDesc");
//row.getCell((short)1).setCellStyle(titleBold);
Iterator<RepairCatalogSearchResultsVO> ite = rowDataList.iterator();
int index = 1;
while (ite.hasNext()) {
RepairCatalogSearchResultsVO vo = ite.next();
row = sheet.createRow(index);
row.createCell((short)0);
row.getCell((short)0).setCellValue(vo.getAtaNum());
row.createCell((short)1);
row.getCell((short)1).setCellValue(vo.getComponentDesc());
index++;
}
String filePath = ((HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest()).getRealPath("/")
+ "WEB-INF\\" + System.currentTimeMillis() + "_" + fileName;
output = new FileOutputStream(filePath);
workBook.write(output);
output.flush();
output.close();
//下面写不写
exportFile = new File(filePath);
HttpServletResponse httpServletResponse = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
servletOutputStream = httpServletResponse.getOutputStream();
httpServletResponse.setHeader("Content-disposition",
"attachment; filename=" + fileName);
httpServletResponse.setContentLength((int) exportFile.length());
httpServletResponse.setContentType("application/x-download");
httpServletResponse.setContentType("application/vnd.ms-excel");
byte[] buffer = new byte[1024];
int flag = 0;
input = new FileInputStream(exportFile);
while ((flag = input.read(buffer)) > 0) {
servletOutputStream.write(buffer, 0, flag);
}
servletOutputStream.flush();
} catch (FileNotFoundException notFoundException) {
} catch (IOException ioException) {
} catch (Exception exception) {
} finally {
try {
if (output != null) {
output.close();
}
if (input != null) {
input.close();
}
if (servletOutputStream != null) {
详细解决方案
excel解决办法
热度:9920 发布时间:2013-02-25 21:40:47.0
相关解决方案
- jquery,二维数组取值。解决办法
- 求架构方案:一个日均访问量50万的物流筛单系统的技术架构方案?解决办法
- 关于 if(rs.getString("").trim().equals(""))解决办法
- 诡异:代码执行到哪去了?解决办法
- 关于 Spring 声明式事务管理!解决办法
- 导出 Excel 资料怎样命名
- 求《Java Web 程序设计与项目实践》解决办法
- 加载Hibernate的报错了,求解。解决办法
- word excel pdf在ie浏览器中打开,该如何解决
- 在浏览器中展示word,excel.ppt,pdf等各种文件
- B/S方面,java比PHP更好吗?解决办法
- 算法求解String str = "A,B,C,A,B,A"解决办法
- POI 处置 Excel,读取Excel中的格式 如表格框,背景色
- jxls 怎么导出图片到 excel 中
- 这段代码还能不能优化?解决办法
- JAVA读取一个文件,非得搞那么麻烦么?解决办法
- 求帮忙。解决办法
- POI导入excel数据(数据有父子关系)解决办法
- IE不支持JQuery吗?解决办法
- 求WebService的解决方案!解决办法
- poi excel 如何合并单元格?
- 关于ibatis的<isNotEmpty>解决办法
- hibernate获取SessionFactory失败 咋办?解决办法
- 关于<s:iterator>遍历数据。解决办法
- ASP技术升级选择.(.net或Java)解决办法
- jsp页面提交到action,中文乱码(服务器Tomcat5.0)解决办法
- 求按钮上传~解决办法
- 在项目中META INF下创建context.xml获得mysql数据库连接池(急)解决办法
- SSH插入数据,报空指针?解决办法
- JBPM 报错,需回答,在线急等!解决办法