用jxl来生成Excel

来源:互联网 发布:网上抓娃娃软件 编辑:程序博客网 时间:2024/06/05 00:44
File file = new File("xx/xx/xxx.xls");if (!file.getParentFile().exists()) {    file.getParentFile().mkdirs();}Workbook wb = null; //用来获取工作簿WritableWorkbook wwb = null; //创建工作簿WritableSheet sheet0 = null; //sheetif (!file.exists()) {    // 创建一个新的工作簿    wwb = Workbook.createWorkbook(file);    // 创建第一个sheet    sheet0 = wwb.createSheet("新增的记录", 0);} else {    // 得到一个工作簿    wb = Workbook.getWorkbook(file);    // 根据获取到的工作簿来生成新的工作簿    wwb = Workbook.createWorkbook(file, wb);    // 得到第一个    sheet0 = wwb.getSheet(0);}// 表头String[] title = new String[] { "xx", "xxx" };for (int i = 0; i < title.length; i++) {    // 创建一个文本型的单元格    // 下标从0开始    // col,row,content    Label excelTitle = new Label(i, 0, title[i]);    sheet.addCell(excelTitle);}// 获取sheet的行数int rows = sheet.getRows();// 创建一个数字型的单元格NumberFormat nf = new NumberFormat("#0");WritableCellFormat wcf = new WritableCellFormat(nf);jxl.write.Number number = new jxl.write.Number(2, rows, total, wcf);sheet.addCell(number);// 获取rows行的下标为1的单元格Cell c = sheet.getCell(1, rows);WritableCellFormat format = new WritableCellFormat(c.getCellFormat());// 背景色红色format.setBackground(Colour.RED);WritableCell wc = (WritableCell) c;wc.setCellFormat(format);// 合并单元格// rows行的下标3到11的合并sheet.mergeCells(3, rows, 11, rows);// 写单元格wwb.write();wwb.close();
0 0