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 block
			e.printStackTrace();
		} 
	}
}
  • FinalAppraiseExportAction.rar (7.6 KB)
  • 下载次数: 13

你可能感兴趣的:(JXL根据模板文件,生成新文件,填充excel)