JXL.JAR 操作Excel文件开源包 这里简单讲些项目中用到的一些方法!(项目的环境是Struts2 hibernate3 resin3 ) // Excel文件存放路径 String path = ServletActionContext.getServletContext().getRealPath("")+"userfiles//train_excel//text.xls"; // 生成Excel文件 WritableWorkbook wwb = Workbook.createWorkbook(new File(path)); // 生成一个工作薄 WritableSheet ws = wwb.createSheet("Sheet 1", 0); // 不显示Excel线框 ws.getSettings().setShowGridLines(false); //设置列宽 0代表0列、5代表列的宽度 ws.setColumnView(0, 5); // 设置行高 ws.setRowView(0, 1000); // 字体 WritableFont font= new WritableFont(WritableFont.ARIAL, 12, WritableFont.NO_BOLD, false,UnderlineStyle.NO_UNDERLINE, Colour.BLACK); // 单元格样式 WritableCellFormat cellFormat= new WritableCellFormat(font); // 设置单元格的内容左右居中 cellFormat.setAlignment(Alignment.CENTRE); // 设置单元格的内容上下居中 cellFormat.setVerticalAlignment(VerticalAlignment.CENTRE); // 设置单元格的边框 (上下左右所有,线,颜色) cellFormat.setBorder(Border.ALL , BorderLineStyle.THIN ,Colour.GREY_40_PERCENT); // 设置单元格背景色 cellFormat.setBackground(Colour.YELLOW); // 设置自动换行 cellFormat.setWrap(true); // 在第2行,第1列 单元格插入“姓名”,样式为cellFormat ws.addCell(new Label(1,2,"姓名",cellFormat)); // 在第4列,0行单元格填充内容为空 ws.addCell(new Blank(4,0)); // 时间类型 方法(1) *注:当单元格宽度比较小时、将显示#### SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd"); ws.addCell(new Label(0,0,formatDate.format(new Date()),cellFormat)); // 时间类型 方法(2) DateFormat df = DateFormat("yyyy-MM-dd"); jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), cellFormat); ws.addCell(labelDTF); // 合并0行,第1列到第9列的单元格、注:单元格中的内容只有一个,其它单元格必须为空 (左右合并) ws.mergeCells(1, 0, 9, 0); // 合并1列,第0行到第0行的单元格、(上下合并) ws.mergeCells(1, 0, 1, 9); //写入Exel工作表、这步不成则没有文件生成 wwb.write(); //关闭Excel工作薄对象 wwb.close(); ·项目中生成的Excel图表(1) ·项目中生成的Excel图表(2)