JXL根据模板文件,生成新文件,填充excel
import java.io.*;import jxl.Workbook;import jxl.write.*;/** * * @author 赵永恩 * */public class JxlTest {/** * @param main方法测试 */public static void main(String[] args) {try {String realpath = "c:/showModel.xls"; //第一步:选择模板文件: Workbook wb = Workbook.getWorkbook(new File(realpath));//第二步:通过模板得到一个可写的Workbook: File targetFile = new File("c:/showModel11.xls"); WritableWorkbook wwb = Workbook.createWorkbook(targetFile, wb); // 生成名为“第一页”的工作表,参数0表示这是第一页 // WritableSheet wws = wwb.createSheet("统计",0); //这是创建一个心结工作薄//这是获取工作薄,然后进行修改(这句是重点)WritableSheet wws = wwb.getSheet(0);wws.setName("统计表格");//设置标签页标题//wws.removeSheet(2); // 移除多余的标签页 //第四步:选择单元格,写入动态值,根据单元格的不同类型转换成相应类型的单元格: //(列,行) /********************************public*****************************/ WritableFont font1= new WritableFont(WritableFont.createFont("宋体"),12); WritableCellFormat cellFormat1 = new WritableCellFormat(font1); jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(cellFormat1); /********************************public*****************************/ //合并第1列第2行到第1列第11行的所有单元格 //wws.mergeCells(0, 1, 0, 10); // 合并单元格 //相当于B2 wws.addCell(new Label(1, 1, "专利侵权纠纷(12)",wcf)); //相当于B6 // wws.addCell(new Label(1, 5, "假冒专利(2)",wcf)); //wws.getCell(1, 5).getContents(); //System.out.println(wws.getCell(1, 5).getContents()); String strVal= wws.getCell(1, 5).getContents()+"-新增加值"; wws.addCell(new Label(1, 5, strVal,wcf)); wwb.write(); wwb.close(); wb.close(); } catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} }}