java的文件处理(POI)

本文介绍如何利用Java的POI库导出Excel文件,包括处理单元格合并和表头信息,详细展示了在Controller中操作Excel的步骤。
摘要由CSDN通过智能技术生成

1.java导出Excel文件:

  1. 在Controller控制器中获取前台传过来的一些参数:
    public void exportApplyerStExcel() {
    		if (!IsPost()) {
                ///获取一些要用的参数
    			int year = this.getParaToInt("year");	
    			int op = this.getParaToInt("op");	
    			int zcbtp = this.getParaToInt("zcbtp");	
    			String jgbm = getDefaultOrgId();
    			System.out.println("jgbm2===="+jgbm);	
                ///具体下载逻辑在service中实现
    			String fileName = ReportService.exportApplyerStExcel(year,jgbm,op,zcbtp);
                ///返回下载的文件
    			renderFile(fileName);
    		} else {
    			this.renderText("null");
    		}
    	}
  2. 需要下载使用的表格的格式如下图:根据表格的格式生成每一行每一列,包括单元格合并以及表头信息
  3. 正式的生成表格:
    public static String exportApplyerStExcel(int year, String gljg,int op,int zcbtp) {
    	//获取需要在表格中填写的数据,返回类型是Record 
    	ZcglYwJbqkModel model = new ZcglYwJbqkModel(); // 
    	List<Record> contentList = model.GetApplyerSt(op,year,zcbtp,gljg); // select查询结果
        
    	ZcglYwTjbbModel mdl = new ZcglYwTjbbModel().findJgmc(gljg);	
    	String jgmc = mdl.getStr("gljg_mc");
    
        String	strAppClass = "按职称系列";
    
    	//创建excel工作簿	
    	HSSFWorkbook workbook = new HSSFWorkbook();
    	//创建第一个sheet(页),命名为 sheet1	
    	HSSFSheet sheet = workbook.createSheet("sheet1");
    
    	// 设置表格默认列宽度为20个字节	
    	sheet.setDefaultColumnWidth((short) 6);
    
    	// 设置第一列字体的大小
    	int fontSize = 600;// 10号字体为600
    	sheet.setColumnWidth(0, fontSize * 10);
        //设置第二列的宽度,,,第几行(列)都是从0开始算起
    	sheet.setColumnWidth(1, fontSize * 10);
    
    		
    		String[] columnHeads = { "","", "受理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值