Java代码
- publicActionResultexcelPrint(){
- HSSFWorkbookworkbook=newHSSFWorkbook();
- HSSFSheetsheet=workbook.createSheet();
- sheet.createFreezePane(1,3);
- sheet.setColumnWidth(0,1000);
- sheet.setColumnWidth(1,3500);
- sheet.setColumnWidth(2,3500);
- sheet.setColumnWidth(3,6500);
- sheet.setColumnWidth(4,6500);
- sheet.setColumnWidth(5,6500);
- sheet.setColumnWidth(6,6500);
- sheet.setColumnWidth(7,2500);
- HSSFCellStylesheetStyle=workbook.createCellStyle();
- sheetStyle.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index);
- sheetStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
- sheetStyle.setFillPattern(HSSFCellStyle.FINE_DOTS);
- for(inti=0;i<=14;i++){
- sheet.setDefaultColumnStyle((short)i,sheetStyle);
- }
- HSSFFontheadfont=workbook.createFont();
- headfont.setFontName("黑体");
- headfont.setFontHeightInPoints((short)22);
- headfont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
- HSSFCellStyleheadstyle=workbook.createCellStyle();
- headstyle.setFont(headfont);
- headstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
- headstyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
- headstyle.setLocked(true);
- headstyle.setWrapText(true);
- HSSFFontcolumnHeadFont=workbook.createFont();
- columnHeadFont.setFontName("宋体");
- columnHeadFont.setFontHeightInPoints((short)10);
- columnHeadFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
- HSSFCellStylecolumnHeadStyle=workbook.createCellStyle();
- columnHeadStyle.setFont(columnHeadFont);
- columnHeadStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
- columnHeadStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
- columnHeadStyle.setLocked(true);
- columnHeadStyle.setWrapText(true);
- columnHeadStyle.setLeftBorderColor(HSSFColor.BLACK.index);
- columnHeadStyle.setBorderLeft((short)1);
- columnHeadStyle.setRightBorderColor(HSSFColor.BLACK.index);
- columnHeadStyle.setBorderRight((short)1);
- columnHeadStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
- columnHeadStyle.setBottomBorderColor(HSSFColor.BLACK.index);
- columnHeadStyle.setFillForegroundColor(HSSFColor.WHITE.index);
- HSSFFontfont=workbook.createFont();
- font.setFontName("宋体");
- font.setFontHeightInPoints((short)10);
- HSSFCellStylestyle=workbook.createCellStyle();
- style.setFont(font);
- style.setAlignment(HSSFCellStyle.ALIGN_LEFT);
- style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);
- style.setWrapText(true);
- style.setLeftBorderColor(HSSFColor.BLACK.index);
- style.setBorderLeft((short)1);
- style.setRightBorderColor(HSSFColor.BLACK.index);
- style.setBorderRight((short)1);
- style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
- style.setBottomBorderColor(HSSFColor.BLACK.index);
- style.setFillForegroundColor(HSSFColor.WHITE.index);
- HSSFCellStylecenterstyle=workbook.createCellStyle();
- centerstyle.setFont(font);
- centerstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
- centerstyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
- centerstyle.setWrapText(true);
- centerstyle.setLeftBorderColor(HSSFColor.BLACK.index);
- centerstyle.setBorderLeft((short)1);
- centerstyle.setRightBorderColor(HSSFColor.BLACK.index);
- centerstyle.setBorderRight((short)1);
- centerstyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
- centerstyle.setBottomBorderColor(HSSFColor.BLACK.index);
- centerstyle.setFillForegroundColor(HSSFColor.WHITE.index);
- try{
- HSSFRowrow0=sheet.createRow(0);
- row0.setHeight((short)900);
- HSSFCellcell0=row0.createCell(0);
- cell0.setCellValue(newHSSFRichTextString("中非发展基金投资项目调度会工作落实情况对照表"));
- cell0.setCellStyle(headstyle);
- CellRangeAddressrange=newCellRangeAddress(0,0,7);
- sheet.addMergedRegion(range);
- HSSFRowrow1=sheet.createRow(1);
- HSSFCellcell1=row1.createCell(0);
- cell1.setCellValue(newHSSFRichTextString("本次会议时间:2009年8月31日前次会议时间:2009年8月24日"));
- cell1.setCellStyle(centerstyle);
- range=newCellRangeAddress(1,2,7);
- sheet.addMergedRegion(range);
- HSSFRowrow2=sheet.createRow(3);
- row2.setHeight((short)750);
- HSSFCellcell=row2.createCell(0);
- cell.setCellValue(newHSSFRichTextString("责任者"));
- cell.setCellStyle(columnHeadStyle);
- cell=row2.createCell(1);
- cell.setCellValue(newHSSFRichTextString("成熟度排序"));
- cell.setCellStyle(columnHeadStyle);
- cell=row2.createCell(2);
- cell.setCellValue(newHSSFRichTextString("事项"));
- cell.setCellStyle(columnHeadStyle);
- cell=row2.createCell(3);
- cell.setCellValue(newHSSFRichTextString("前次会议要求n/新项目的项目概要"));
- cell.setCellStyle(columnHeadStyle);
- cell=row2.createCell(4);
- cell.setCellValue(newHSSFRichTextString("上周工作进展"));
- cell.setCellStyle(columnHeadStyle);
- cell=row2.createCell(5);
- cell.setCellValue(newHSSFRichTextString("本周工作计划"));
- cell.setCellStyle(columnHeadStyle);
- cell=row2.createCell(6);
- cell.setCellValue(newHSSFRichTextString("问题和建议"));
- cell.setCellStyle(columnHeadStyle);
- cell=row2.createCell(7);
- cell.setCellValue(newHSSFRichTextString("备注"));
- cell.setCellStyle(columnHeadStyle);
- List<DeitelVO>deitelVOList=getEntityManager().queryDeitelVOList();
- intm=4;
- intk=4;
- for(inti=0;i<deitelVOList.size();i++){
- DeitelVOvo=deitelVOList.get(i);
- Stringdname=vo.getDname();
- List<Workinfo>workList=vo.getWorkInfoList();
- HSSFRowrow=sheet.createRow(m);
- cell=row.createCell(0);
- cell.setCellValue(newHSSFRichTextString(dname));
- cell.setCellStyle(centerstyle);
- range=newCellRangeAddress(m,m+workList.size()-1,0);
- sheet.addMergedRegion(range);
- m=m+workList.size();
- for(intj=0;j<workList.size();j++){
- Workinfow=workList.get(j);
- row=sheet.getRow(k+j);
- if(null==row){
- row=sheet.createRow(k+j);
- }
- cell=row.createCell(1);
- cell.setCellValue(w.getWnumber());
- cell.setCellStyle(centerstyle);
- cell=row.createCell(2);
- cell.setCellValue(newHSSFRichTextString(w.getWitem()));
- cell.setCellStyle(style);
- cell=row.createCell(3);
- cell.setCellValue(newHSSFRichTextString(w.getWmeting()));
- cell.setCellStyle(style);
- cell=row.createCell(4);
- cell.setCellValue(newHSSFRichTextString(w.getWbweek()));
- cell.setCellStyle(style);
- cell=row.createCell(5);
- cell.setCellValue(newHSSFRichTextString(w.getWtweek()));
- cell.setCellStyle(style);
- cell=row.createCell(6);
- cell.setCellValue(newHSSFRichTextString(w.getWproblem()));
- cell.setCellStyle(style);
- cell=row.createCell(7);
- cell.setCellValue(newHSSFRichTextString(w.getWremark()));
- cell.setCellStyle(style);
- }
- k=k+workList.size();
- }
- intfootRownumber=sheet.getLastRowNum();
- HSSFRowfootRow=sheet.createRow(footRownumber+1);
- HSSFCellfootRowcell=footRow.createCell(0);
- footRowcell.setCellValue(newHSSFRichTextString("审定:XXX审核:XXX汇总:XX"));
- footRowcell.setCellStyle(centerstyle);
- range=newCellRangeAddress(footRownumber+1,footRownumber+1,7);
- sheet.addMergedRegion(range);
- HttpServletResponseresponse=getResponse();
- HttpServletRequestrequest=getRequest();
- Stringfilename="未命名.xls";
- filename=Util.encodeFilename(filename,request);
- response.setContentType("application/vnd.ms-excel");
- response.setHeader("Content-disposition","attachment;filename="+filename);
- OutputStreamouputStream=response.getOutputStream();
- workbook.write(ouputStream);
- ouputStream.flush();
- ouputStream.close();
- }catch(Exceptione){
- e.printStackTrace();
- }
- returnnull;
- }
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|