关于CheckBox勾选隐藏和显示,以及导出勾选的复选框的excel文档

前台显示页面:

关于CheckBox勾选隐藏和显示,以及导出勾选的复选框的excel文档_第1张图片

然后点击展开按钮:

关于CheckBox勾选隐藏和显示,以及导出勾选的复选框的excel文档_第2张图片

勾选展开或者收起里的复选框,或者勾选序号里的复选框,点击翻译后还会记住之前的勾选,点击excel导出,可以导出你任意勾选的复选框的数据,下面是对应的前台jsp,后台java处理代码。

前台jsp:

<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="com.sunline.jraf.util.*"%>
<%@ page import="com.sunline.jraf.web.*"%>
<%@ taglib uri="http://www.sunline.cn/jsp/common" prefix="sc"%>
<%@ include file="/jui_tag.jsp"%>




    

        
    

             id="zqdbrtable">
        
            
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        
        
            
                
                    

                        
                    
                
                
                                             varStatus="status">
                        
class="evenrow">
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                            
                        
                    
                
            
        
    
序号项目台账编号项目名称业务发生日期限经办人部门业务类型产品产品类型投资产品分类交易目的持有方式    首次付款金额(原币)成本(原币)应收利息(原币)交易费用(原币)合同金额(原币)累计投放金额(原币)合同开始日期合同结束日期期间赎回日交易日期流动性安全性计息类型计息方式起息日到期日最新计息日收益类型税前收益率(%)税后收益率(%)收回原始投资成本(原币)收投资收益金额(原币)合计资产状态合作机构基础资产融资人基础资产所属行业国标行业本金余额应计利息余额投资收益余额(原币)其他资本公积余额(原币)销项税余额(原币)资金往来余额公允价值变动余额(原币)公允价值变动损益余额(原币)应收利息余额(原币)
查询无数据。
                                value="${para.asset_turnover_Id}" οnchange="checkedchange()"/>${status.index + 1 + (jrafrpu.rspPkg.rspPageNo -1)*10}${para.document_number}${para.project_name}${para.fin_date}${para.term}${para.owner_name}${para.owning_business_unit_name}
                                
                            
${para.asset_detail_name}
                                
                            

                                
                            

                                
                            

                                
                            

                                
                            

                                
                            

                                
                            

                                
                            

                                
                            

                                
                            
${para.contract_effective_date}${para.contract_due_date}${para.payment_day}${para.deal_date}${para.liquidity}
                                
                            

                                
                            

                                
                            
${para.interest_start_date}${para.interest_end_date}${para.latest_interest_day}
                                
                            
${para.tax_yield}${para.annual_rate}
                                
                            

                                
                            

                                
                            

                                
                            
${para.counterparty}${para.basic_financiers}${para.industry_of_financiers}
                                
                            

                                
                            

                                
                            

                                
                            

                                
                            

                                
                            

                                
                            

                                
                            

                                
                            

                                
                            

    

        
    


后台java:

package com.sunline.gdfamc.actor.statisticalQuery;

import java.io.File;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.jdom.Element;
import org.jdom.JDOMException;

import com.sunline.funcpub.util.poi.ExcelUtil;
import com.sunline.gdfamc.bean.PageInfo;
import com.sunline.gdfamc.util.ExcelStyleUtil;
import com.sunline.jraf.BimisException;
import com.sunline.jraf.services.Actor;
import com.sunline.jraf.util.DatetimeUtil;
import com.sunline.jraf.util.StringUtil;
import com.sunline.jraf.util.XmlUtil;

public class AssetturnoverStatisticalAction extends Actor{
    //项目台账明细报表
    private static final String APPSTATISTIC = "com.sunline.gdfamc.mybatis.public.queryStatistical.";
    public void queryAssetturnoverStatisticallist() throws BimisException, JDOMException, UnsupportedEncodingException{
        //查询条件
        String checktextsum = req.getReqDataStr("checktextsum");//勾选标志
        String checkbool = req.getReqDataStr("checkbool");//是否加载
        String assetidval = req.getReqDataStr("assetidval");//序号勾选标志
        
        String asset_status = req.getReqDataStr("asset_status");//资产状态
        String asset_detail_type = req.getReqDataStr("asset_detail_type");//产品
        String project_name = req.getReqDataStr("project_name");//项目名称
        String fin_date = req.getReqDataStr("fin_date");//购买日
        String fin_date_end = req.getReqDataStr("fin_date_end");//购买日
        String investment_type = req.getReqDataStr("investment_type");//投资产品类型 
        String interest_end_date = req.getReqDataStr("interest_end_date");//实际到期日
        String interest_end_date_end = req.getReqDataStr("interest_end_date_end");//实际到期日
        String customer_name = req.getReqDataStr("basic_financiers");//基础融资人
        String gb_trade = req.getReqDataStr("gb_trade");//国标行业
        String counterparty = req.getReqDataStr("counterparty");//国标行业
        String owner_name = req.getReqDataStr("owner_name");//经办人
        String owning_business_unit = req.getReqDataStr("owning_business_unit");//部门
        HashMap param = new HashMap();
        if (!StringUtil.isNullOrEmpty(asset_status)) {
            param.put("asset_status",asset_status);
        }
        if (!StringUtil.isNullOrEmpty(asset_detail_type)) {
            param.put("asset_detail_type",asset_detail_type);
        }
        if (!StringUtil.isNullOrEmpty(project_name)) {
            param.put("project_name","%"+project_name+"%");
        }
        if (!StringUtil.isNullOrEmpty(fin_date)) {
            param.put("fin_date",DatetimeUtil.convertStrToDate(fin_date, "yyyy-MM-dd"));
        }
        if (!StringUtil.isNullOrEmpty(fin_date_end)) {
            param.put("fin_date_end",DatetimeUtil.convertStrToDate(fin_date_end, "yyyy-MM-dd"));
        }
        if (!StringUtil.isNullOrEmpty(investment_type)) {
            param.put("investment_type",investment_type);
        }
        if (!StringUtil.isNullOrEmpty(interest_end_date)) {
            param.put("interest_end_date",DatetimeUtil.convertStrToDate(interest_end_date, "yyyy-MM-dd"));
        }
        if (!StringUtil.isNullOrEmpty(interest_end_date_end)) {
            param.put("interest_end_date_end",DatetimeUtil.convertStrToDate(interest_end_date_end, "yyyy-MM-dd"));
        }
        if (!StringUtil.isNullOrEmpty(customer_name)) {
            param.put("customer_name","%"+customer_name+"%");
        }
        if (!StringUtil.isNullOrEmpty(gb_trade)) {
            param.put("gb_trade",gb_trade);
        }
        if (!StringUtil.isNullOrEmpty(counterparty)) {
            param.put("counterparty","%"+counterparty+"%");
        }
        if (!StringUtil.isNullOrEmpty(owner_name)) {
            param.put("owner_name","%"+owner_name+"%");
        }
        if (!StringUtil.isNullOrEmpty(owning_business_unit)) {
            param.put("owning_business_unit","%"+owning_business_unit+"%");
        }
        List> maplist = new ArrayList>();
        HashMap map = new HashMap();
        HashMap mapbak = new HashMap();
        String tempString = "";
        String asset_tempString = "";
        if(!StringUtil.isAllNullOrEmpty(checktextsum)){
            if(checktextsum.length()>0){
                String[] checktextsumid = new String[checktextsum.length()];
                checktextsumid = checktextsum.split(",");
                for(int i=0;i                     mapbak.put(checktextsumid[i], checktextsumid[i]);
                }
                for(String key : mapbak.keySet()){
                    tempString += mapbak.get(key)+",";
                }
                if(tempString.length()>0){
                    checktextsum = tempString.substring(0, tempString.length()-1);
                }
            }
            map.put("checktextsum", checktextsum);
            map.put("checkbool", checkbool);
        }
        if(!StringUtil.isAllNullOrEmpty(assetidval)){
            if(assetidval.length()>0){
                String comma = assetidval.substring(assetidval.length()-1);//如果后缀有逗号则不截取
                if(",".equals(comma)){
                    assetidval = assetidval.substring(0, assetidval.length()-1);
                }
                String[] assetidvalbak = new String[assetidval.length()];
                assetidvalbak = assetidval.split(",");
                for(int i=0;i                     mapbak.put(assetidvalbak[i], assetidvalbak[i]);
                }
                for(String key : mapbak.keySet()){
                    asset_tempString += mapbak.get(key)+",";
                }
                if(asset_tempString.length()>0){
                    assetidval = asset_tempString.substring(0, asset_tempString.length()-1);
                }
            }
            map.put("assetidval", assetidval);
        }
        maplist.add(map);
        Element e = XmlUtil.createDataObjectElement(maplist);
            Element element = commonDao.queryByNamedSqlWithPage(
                    APPSTATISTIC+ "queryAssetturnoverStatisticallistPage", req.getReqPageInfo(), param);
            req.addRspData(element.removeContent());
            req.addRspData("Results4",e.removeContent());
    }
    //导出
    public void exportAssetturnoverStatisticallist() throws Exception {
        try {
            Map Map =new  HashMap();
            //查询条件
            String asset_status = req.getReqDataStr("asset_status");//资产状态
            String asset_detail_type = req.getReqDataStr("asset_detail_type");//产品
            String project_name = req.getReqDataStr("project_name");//项目名称
            String fin_date = req.getReqDataStr("fin_date");//购买日
            String fin_date_end = req.getReqDataStr("fin_date_end");//购买日
            String investment_type = req.getReqDataStr("investment_type");//投资产品类型 
            String interest_end_date = req.getReqDataStr("interest_end_date");//实际到期日
            String interest_end_date_end = req.getReqDataStr("interest_end_date_end");//实际到期日
            String customer_name = req.getReqDataStr("basic_financiers");//基础融资人
            String gb_trade = req.getReqDataStr("gb_trade");//国标行业
            String counterparty = req.getReqDataStr("counterparty");//合作机构
            String owner_name = req.getReqDataStr("owner_name");//经办人
            String owning_business_unit = req.getReqDataStr("owning_business_unit");//部门
            String asset_turnover_id = req.getReqDataStr("asset_turnover_id");//项目台账ID
            String check_type = req.getReqDataStr("check_type");//勾选CheckBox的value值
            HashMap param = new HashMap();
            if (!StringUtil.isNullOrEmpty(asset_status)) {
                param.put("asset_status",asset_status);
            }
            if (!StringUtil.isNullOrEmpty(asset_detail_type)) {
                param.put("asset_detail_type",asset_detail_type);
            }
            if (!StringUtil.isNullOrEmpty(project_name)) {
                project_name=URLDecoder.decode(project_name, "UTF-8");
//                project_name = new String(project_name.getBytes("ISO8859-1"), "UTF-8");
                param.put("project_name","%"+project_name+"%");
            }
            if (!StringUtil.isNullOrEmpty(fin_date)) {
                param.put("fin_date",DatetimeUtil.convertStrToDate(fin_date, "yyyy-MM-dd"));
            }
            if (!StringUtil.isNullOrEmpty(fin_date_end)) {
                param.put("fin_date_end",DatetimeUtil.convertStrToDate(fin_date_end, "yyyy-MM-dd"));
            }
            if (!StringUtil.isNullOrEmpty(investment_type)) {
                param.put("investment_type",investment_type);
            }
            if (!StringUtil.isNullOrEmpty(interest_end_date)) {
                param.put("interest_end_date",DatetimeUtil.convertStrToDate(interest_end_date, "yyyy-MM-dd"));
            }
            if (!StringUtil.isNullOrEmpty(interest_end_date_end)) {
                param.put("interest_end_date_end",DatetimeUtil.convertStrToDate(interest_end_date_end, "yyyy-MM-dd"));
            }
            if (!StringUtil.isNullOrEmpty(customer_name)) {
                customer_name=URLDecoder.decode(customer_name, "UTF-8");
                param.put("customer_name","%"+customer_name+"%");
            }
            if (!StringUtil.isNullOrEmpty(gb_trade)) {
                param.put("gb_trade",gb_trade);
            }
            if (!StringUtil.isNullOrEmpty(counterparty)) {
                counterparty=URLDecoder.decode(counterparty, "UTF-8");
                param.put("counterparty","%"+counterparty+"%");
            }
            if (!StringUtil.isNullOrEmpty(owner_name)) {
                owner_name=URLDecoder.decode(owner_name, "UTF-8");
//                owner_name = new String(owner_name.getBytes("ISO8859-1"), "UTF-8");
                param.put("owner_name","%"+owner_name+"%");
            }
            if (!StringUtil.isNullOrEmpty(owning_business_unit)) {
                owning_business_unit=URLDecoder.decode(owning_business_unit, "UTF-8");
//                owning_business_unit = new String(owning_business_unit.getBytes("ISO8859-1"), "UTF-8");
                param.put("owning_business_unit","%"+owning_business_unit+"%");
            }
            Element dataElement = null;
            Element element = null;
            List lists = new ArrayList();
            List selvalue = new ArrayList();
            List exprotvalue = new ArrayList();
            HashMap exprot= new HashMap();
            String tempString = "";
            String tempStr = "";
            //选择编号导出
            if(!StringUtil.isObjNullOrEmpty(asset_turnover_id)){
                if(asset_turnover_id.length()>0){
                    String[] asset_turnoverid = new String[asset_turnover_id.length()];
                    asset_turnoverid = asset_turnover_id.split(",");
                    for(int i=0;i                         tempString += "'"+asset_turnoverid[i] + "',";
                    }
                }
                if(tempString.length()>1){
                    tempString=tempString.substring(0, tempString.length()-1);
                    Map.put("asset_turnover_id", tempString);
                    selvalue =(List) commonDao.queryByNamedSqlForList(APPSTATISTIC+"exportAssetturnoverStatisticallist", Map);
                    if(check_type.length()>0){
                        for(int j=0;j                             HashMap chaeck = selvalue.get(j);
                            exprot = exportValue(chaeck,check_type);
                            exprotvalue.add(exprot);
                        }
//                        element = XmlUtil.createDataObjectElement(exprotvalue);
                    }else{
                        element = XmlUtil.createDataObjectElement(selvalue);
                    }
                }
            }else{
                selvalue =(List) commonDao.queryByNamedSqlForList(APPSTATISTIC+"exportAssetturnoverStatisticallist", param);
                if(check_type.length()>0){
                    for(int j=0;j                         HashMap chaeck = selvalue.get(j);
                        exprot = exportValue(chaeck,check_type);
                        exprotvalue.add(exprot);
                    }
//                    element = XmlUtil.createDataObjectElement(exprotvalue);
                }else{
                    element = XmlUtil.createDataObjectElement(selvalue);
                }
            }
            if(check_type.length()>0){
                String filePathexprot = filePathExport(exprotvalue,check_type);//画excel表
                req.addRspFilePathName(filePathexprot, DatetimeUtil.getCurrentDate("yyyyMMddHHmmss")+"项目台账明细报表.xlsx");
            }else{
                lists.add(element);
                List> exportObject = new ArrayList>();
                exportObject.add(lists);
                String filePath = ExcelUtil.exportExcel(exportObject, null,
                        "exportturnoverdetailstatistical", "项目台账明细报表");
                String fileName = "项目台账明细报表"
                        + filePath.substring(filePath.lastIndexOf("."));
                req.addRspFilePathName(filePath, fileName);
            }
            
        } catch (Exception e) {
            e.printStackTrace();
            req.addRspData("errMsg", "error");
        }
    }
    private String filePathExport(List exprotvalue, String check_type) {
        // TODO Auto-generated method stub
        HashMap mapbak = new HashMap();
        List liststr = new ArrayList();
        String tempString = "";
        if(!StringUtil.isAllNullOrEmpty(check_type)){
            if(check_type.length()>0){
                String[] checktextsumid = new String[check_type.length()];
                checktextsumid = check_type.split(",");
                for(int i=0;i                     mapbak.put(checktextsumid[i], checktextsumid[i]);
                }
            }
        }
        String filePath = null;
        filePath = ExcelUtil.getExcelPath()+File.separator+DatetimeUtil.getCurrentDate("yyyyMMddHHSSmm")+"_资产管理总部业务收益表.xlsx";
        Workbook wb = new XSSFWorkbook();
        
        Sheet sheet = wb.createSheet();
        
        //合并单元格
        CellRangeAddress cra1 = new CellRangeAddress(0, 0, 0, mapbak.size()-1);
//        CellRangeAddress cra2 = new CellRangeAddress(0, 0, 0, mapbak.size());
        
        sheet.addMergedRegion(cra1);
//        sheet.addMergedRegion(cra2);
        
        //自适应
        sheet.autoSizeColumn(1);
        for(int i=0;i             sheet.setColumnWidth(i, 15*256);
        }
        /**
        sheet.setColumnWidth(0, 20*256);
        sheet.setColumnWidth(1, 20*256);
        sheet.setColumnWidth(3, 15*256);
        sheet.setColumnWidth(4, 15*256);
        sheet.setColumnWidth(5, 15*256);
        sheet.setColumnWidth(6, 15*256);
        sheet.setColumnWidth(7, 15*256);
        sheet.setColumnWidth(9, 15*256);
        sheet.setColumnWidth(11, 15*256);
        */
        //创建第一行:标题
//        String title = AssetsAcquisitionAndDisposalListActor.assemblyTitel("2018-07-16","2018-07-17");
        Row row1 = sheet.createRow(0);
        Cell cell11 = row1.createCell(0);
        cell11.setCellValue("项目台账明细报表");
        ExcelStyleUtil excelStyleUtil = new ExcelStyleUtil(wb);
        CellStyle cellStyle = excelStyleUtil.setCellStyle1();
        cellStyle.setFont(excelStyleUtil.setFontStyle("仿宋", (short)16));
        cell11.setCellStyle(cellStyle);
        
        CellStyle cellStyle3 = excelStyleUtil.setCellStyle3();
        cellStyle3.setFont(excelStyleUtil.setFontStyle("仿宋", (short)11));
        //第二行:表头
        Row row4= sheet.createRow(1);
        row4.setHeight((short) (50 * 20));
        int j=0;
        for(String key : mapbak.keySet()){
            if("document_number".equals(key)){
                Cell cell41 = row4.createCell(j);
                cell41.setCellValue("项目台账编号");
                cell41.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("project_name".equals(key)){
                Cell cell42 = row4.createCell(j);
                cell42.setCellValue("项目名称");
                cell42.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("fin_date".equals(key)){
                Cell cell43 = row4.createCell(j);
                cell43.setCellValue("业务发生日");
                cell43.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("term".equals(key)){
                Cell cell44 = row4.createCell(j);
                cell44.setCellValue("期限");
                cell44.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("owner_name".equals(key)){
                Cell cell45 = row4.createCell(j);
                cell45.setCellValue("经办人");
                cell45.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("owning_business_unit_name".equals(key)){
                Cell cell46 = row4.createCell(j);
                cell46.setCellValue("部门");
                cell46.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("asset_main_type".equals(key)){
                Cell cell47 = row4.createCell(j);
                cell47.setCellValue("业务类型");
                cell47.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("asset_detail_name".equals(key)){
                Cell cell93 = row4.createCell(j);
                cell93.setCellValue("产品");
                cell93.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("prodtype".equals(key)){
                Cell cell48 = row4.createCell(j);
                cell48.setCellValue("产品类型");
                cell48.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("investment_type".equals(key)){
                Cell cell49 = row4.createCell(j);
                cell49.setCellValue("投资产品分类");
                cell49.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("deal_purpose".equals(key)){
                Cell cell50 = row4.createCell(j);
                cell50.setCellValue("交易目的");
                cell50.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("asset_type".equals(key)){
                Cell cell51 = row4.createCell(j);
                cell51.setCellValue("持有方式");
                cell51.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("share_assets".equals(key)){
                Cell cell52 = row4.createCell(j);
                cell52.setCellValue("资产占有份额(%)");
                cell52.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("initial_investment".equals(key)){
                Cell cell53 = row4.createCell(j);
                cell53.setCellValue("首次付款金额(原币)");
                cell53.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("cost".equals(key)){
                Cell cell54 = row4.createCell(j);
                cell54.setCellValue("成本");
                cell54.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("interest_receivable".equals(key)){
                Cell cell55 = row4.createCell(j);
                cell55.setCellValue("应收利息(原币)");
                cell55.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("transaction_expense".equals(key)){
                Cell cell56 = row4.createCell(j);
                cell56.setCellValue("交易费用(原币)");
                cell56.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("contract_loan_amt".equals(key)){
                Cell cell57 = row4.createCell(j);
                cell57.setCellValue("合同金额(原币)");
                cell57.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("accumulated_amount".equals(key)){
                Cell cell58 = row4.createCell(j);
                cell58.setCellValue("累计投放金额(原币)");
                cell58.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("contract_effective_date".equals(key)){
                Cell cell59 = row4.createCell(j);
                cell59.setCellValue("合同开始日期");
                cell59.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("contract_due_date".equals(key)){
                Cell cell60 = row4.createCell(j);
                cell60.setCellValue("合同结束日期");
                cell60.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("payment_day".equals(key)){
                Cell cell61 = row4.createCell(j);
                cell61.setCellValue("期间赎回日");
                cell61.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("deal_date".equals(key)){
                Cell cell62 = row4.createCell(j);
                cell62.setCellValue("交易日期");
                cell62.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("liquidity".equals(key)){
                Cell cell63 = row4.createCell(j);
                cell63.setCellValue("流动性");
                cell63.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("security".equals(key)){
                Cell cell64 = row4.createCell(j);
                cell64.setCellValue("安全性");
                cell64.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("interest_type".equals(key)){
                Cell cell65 = row4.createCell(j);
                cell65.setCellValue("计息类型");
                cell65.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("interest_method".equals(key)){
                Cell cell66 = row4.createCell(j);
                cell66.setCellValue("计息方式");
                cell66.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("interest_start_date".equals(key)){
                Cell cell67 = row4.createCell(j);
                cell67.setCellValue("起息日");
                cell67.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("interest_end_date".equals(key)){
                Cell cell68 = row4.createCell(j);
                cell68.setCellValue("到息日");
                cell68.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("latest_interest_day".equals(key)){
                Cell cell69 = row4.createCell(j);
                cell69.setCellValue("最新计息日");
                cell69.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("income_type".equals(key)){
                Cell cell70 = row4.createCell(j);
                cell70.setCellValue("收益类型");
                cell70.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("share_way".equals(key)){
                Cell cell71 = row4.createCell(j);
                cell71.setCellValue("付息方式/分红方式");
                cell71.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("share_frequency".equals(key)){
                Cell cell72 = row4.createCell(j);
                cell72.setCellValue("付息频率/分红频率");
                cell72.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("share_frequency_remark".equals(key)){
                Cell cell73 = row4.createCell(j);
                cell73.setCellValue("付息说明");
                cell73.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("tax_yield".equals(key)){
                Cell cell74 = row4.createCell(j);
                cell74.setCellValue("税前收益率(%)");
                cell74.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("annual_rate".equals(key)){
                Cell cell75 = row4.createCell(j);
                cell75.setCellValue("税后收益率(%)");
                cell75.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("correspondingamount_back".equals(key)){
                Cell cell76 = row4.createCell(j);
                cell76.setCellValue("收回原始投资成本(原币)");
                cell76.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("correspondingamount_close".equals(key)){
                Cell cell77 = row4.createCell(j);
                cell77.setCellValue("收投资收益金额(原币)");
                cell77.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("correspondingamount_total".equals(key)){
                Cell cell78 = row4.createCell(j);
                cell78.setCellValue("合计");
                cell78.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("asset_status".equals(key)){
                Cell cell79 = row4.createCell(j);
                cell79.setCellValue("资产状态");
                cell79.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("counterparty".equals(key)){
                Cell cell80 = row4.createCell(j);
                cell80.setCellValue("合作机构");
                cell80.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("basic_financiers".equals(key)){
                Cell cell81 = row4.createCell(j);
                cell81.setCellValue("基础资产融资人");
                cell81.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("industry_of_financiers".equals(key)){
                Cell cell82 = row4.createCell(j);
                cell82.setCellValue("基础资产所属行业");
                cell82.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("gb_trade".equals(key)){
                Cell cell83 = row4.createCell(j);
                cell83.setCellValue("国标行业");
                cell83.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("number_bal_orig1".equals(key)){
                Cell cell84 = row4.createCell(j);
                cell84.setCellValue("本金余额");
                cell84.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("number_bal_orig5".equals(key)){
                Cell cell85 = row4.createCell(j);
                cell85.setCellValue("应付利息余额");
                cell85.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("number_bal_orig7".equals(key)){
                Cell cell86 = row4.createCell(j);
                cell86.setCellValue("投资收益余额(原币)");
                cell86.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("number_bal_orig9".equals(key)){
                Cell cell87 = row4.createCell(j);
                cell87.setCellValue("其他资本公积余额(原币)");
                cell87.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("number_bal_orig11".equals(key)){
                Cell cell88= row4.createCell(j);
                cell88.setCellValue("销项税余额(原币)");
                cell88.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("number_bal_orig2".equals(key)){
                Cell cell89= row4.createCell(j);
                cell89.setCellValue("资金往来余额");
                cell89.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("number_bal_orig3".equals(key)){
                Cell cell90= row4.createCell(j);
                cell90.setCellValue("公允价值变动余额(原币)");
                cell90.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("number_bal_orig4".equals(key)){
                Cell cell91= row4.createCell(j);
                cell91.setCellValue("公允价值变动损益余额(原币)");
                cell91.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        for(String key : mapbak.keySet()){
            if("number_bal_orig19".equals(key)){
                Cell cell92= row4.createCell(j);
                cell92.setCellValue("应收利息余额(原币)");
                cell92.setCellStyle(cellStyle3);
                j++;
                break;
            }
        }
        //开始循环数据到excel
        int k = 2;//从第2行开始
        for(j=0;j             HashMap result2 = exprotvalue.get(j);//获取第j个list的值
            int y = 0;//列
            Row rowi= sheet.createRow(k);//行
            for(String key : result2.keySet()){//遍历
                if("document_number".equals(key)){
                    Cell cell41 = rowi.createCell(y);//列
                    cell41.setCellValue((String) result2.get(key));
                    cell41.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("project_name".equals(key)){
                    Cell cell42 = rowi.createCell(y);
                    cell42.setCellValue((String) result2.get(key));
                    cell42.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("fin_date".equals(key)){
                    Cell cell43 = rowi.createCell(y);
                    if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
                        cell43.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
                    }else{
                        cell43.setCellValue("");
                    }
                    cell43.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("term".equals(key)){
                    Cell cell44 = rowi.createCell(y);
                    cell44.setCellValue((String) result2.get(key));
                    cell44.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("owner_name".equals(key)){
                    Cell cell45 = rowi.createCell(y);
                    cell45.setCellValue((String) result2.get(key));
                    cell45.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("owning_business_unit_name".equals(key)){
                    Cell cell46 = rowi.createCell(y);
                    cell46.setCellValue((String) result2.get(key));
                    cell46.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("asset_main_type".equals(key)){
                    Cell cell47 = rowi.createCell(y);
                    cell47.setCellValue((String) result2.get(key));
                    cell47.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("asset_detail_name".equals(key)){
                    Cell cell93 = rowi.createCell(y);
                    cell93.setCellValue((String) result2.get(key));
                    cell93.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("prodtype".equals(key)){
                    Cell cell48 = rowi.createCell(y);
                    cell48.setCellValue((String) result2.get(key));
                    cell48.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("investment_type".equals(key)){
                    Cell cell49 = rowi.createCell(y);
                    cell49.setCellValue((String) result2.get(key));
                    cell49.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("deal_purpose".equals(key)){
                    Cell cell50 = rowi.createCell(y);
                    cell50.setCellValue((String) result2.get(key));
                    cell50.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("asset_type".equals(key)){
                    Cell cell51 = rowi.createCell(y);
                    cell51.setCellValue((String) result2.get(key));
                    cell51.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("share_assets".equals(key)){
                    Cell cell52 = rowi.createCell(y);
                    cell52.setCellValue((String) result2.get(key));
                    cell52.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("initial_investment".equals(key)){
                    Cell cell53 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell53.setCellValue(doubleVal);
                    cell53.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("cost".equals(key)){
                    Cell cell54 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell54.setCellValue(doubleVal);
                    cell54.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("interest_receivable".equals(key)){
                    Cell cell55 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell55.setCellValue(doubleVal);
                    cell55.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("transaction_expense".equals(key)){
                    Cell cell56 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell56.setCellValue(doubleVal);
                    cell56.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("contract_loan_amt".equals(key)){
                    Cell cell57 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell57.setCellValue(doubleVal);
                    cell57.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("accumulated_amount".equals(key)){
                    Cell cell58 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell58.setCellValue(doubleVal);
                    cell58.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("contract_effective_date".equals(key)){
                    Cell cell59 = rowi.createCell(y);
                    if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
                        cell59.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
                    }else{
                        cell59.setCellValue("");
                    }
                    cell59.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("contract_due_date".equals(key)){
                    Cell cell60 = rowi.createCell(y);
                    if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
                        cell60.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
                    }else{
                        cell60.setCellValue("");
                    }
                    cell60.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("payment_day".equals(key)){
                    Cell cell61 = rowi.createCell(y);
                    if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
                        cell61.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
                    }else{
                        cell61.setCellValue("");
                    }
                    cell61.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("deal_date".equals(key)){
                    Cell cell62 = rowi.createCell(y);
                    if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
                        cell62.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
                    }else{
                        cell62.setCellValue("");
                    }
                    cell62.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("liquidity".equals(key)){
                    Cell cell63 = rowi.createCell(y);
                    cell63.setCellValue((String) result2.get(key));
                    cell63.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("security".equals(key)){
                    Cell cell64 = rowi.createCell(y);
                    cell64.setCellValue((String) result2.get(key));
                    cell64.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("interest_type".equals(key)){
                    Cell cell65 = rowi.createCell(y);
                    cell65.setCellValue((String) result2.get(key));
                    cell65.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("interest_method".equals(key)){
                    Cell cell66 = rowi.createCell(y);
                    cell66.setCellValue((String) result2.get(key));
                    cell66.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("interest_start_date".equals(key)){
                    Cell cell67 = rowi.createCell(y);
                    if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
                        cell67.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
                    }else{
                        cell67.setCellValue("");
                    }
                    cell67.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("interest_end_date".equals(key)){
                    Cell cell68 = rowi.createCell(y);
                    if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
                        cell68.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
                    }else{
                        cell68.setCellValue("");
                    }
                    cell68.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("latest_interest_day".equals(key)){
                    Cell cell69 = rowi.createCell(y);
                    if(!StringUtil.isObjNullOrEmpty(result2.get(key))){
                        cell69.setCellValue(DatetimeUtil.convertDateToStr((Date) result2.get(key), "yyyy-MM-dd"));
                    }else{
                        cell69.setCellValue("");
                    }
                    cell69.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("income_type".equals(key)){
                    Cell cell70 = rowi.createCell(y);
                    cell70.setCellValue((String) result2.get(key));
                    cell70.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("share_way".equals(key)){
                    Cell cell71 = rowi.createCell(y);
                    cell71.setCellValue((String) result2.get(key));
                    cell71.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("share_frequency".equals(key)){
                    Cell cell72 = rowi.createCell(y);
                    cell72.setCellValue((String) result2.get(key));
                    cell72.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("share_frequency_remark".equals(key)){
                    Cell cell73 = rowi.createCell(y);
                    cell73.setCellValue((String) result2.get(key));
                    cell73.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("tax_yield".equals(key)){
                    Cell cell74 = rowi.createCell(y);
                    cell74.setCellValue((String) result2.get(key));
                    cell74.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("annual_rate".equals(key)){
                    Cell cell75 = rowi.createCell(y);
                    cell75.setCellValue((String) result2.get(key));
                    cell75.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("correspondingamount_back".equals(key)){
                    Cell cell76 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell76.setCellValue(doubleVal);
                    cell76.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("correspondingamount_close".equals(key)){
                    Cell cell77 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell77.setCellValue(doubleVal);
                    cell77.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("correspondingamount_total".equals(key)){
                    Cell cell78 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell78.setCellValue(doubleVal);
                    cell78.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("asset_status".equals(key)){
                    Cell cell79 = rowi.createCell(y);
                    cell79.setCellValue((String) result2.get(key));
                    cell79.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("counterparty".equals(key)){
                    Cell cell80 = rowi.createCell(y);
                    cell80.setCellValue((String) result2.get(key));
                    cell80.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("basic_financiers".equals(key)){
                    Cell cell81 = rowi.createCell(y);
                    cell81.setCellValue((String) result2.get(key));
                    cell81.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("industry_of_financiers".equals(key)){
                    Cell cell82 = rowi.createCell(y);
                    cell82.setCellValue((String) result2.get(key));
                    cell82.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("gb_trade".equals(key)){
                    Cell cell83 = rowi.createCell(y);
                    cell83.setCellValue((String) result2.get(key));
                    cell83.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("number_bal_orig1".equals(key)){
                    Cell cell84 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell84.setCellValue(doubleVal);
                    cell84.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("number_bal_orig5".equals(key)){
                    Cell cell85 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell85.setCellValue(doubleVal);
                    cell85.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("number_bal_orig7".equals(key)){
                    Cell cell86 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell86.setCellValue(doubleVal);
                    cell86.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("number_bal_orig9".equals(key)){
                    Cell cell87 = rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell87.setCellValue(doubleVal);
                    cell87.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("number_bal_orig11".equals(key)){
                    Cell cell88= rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell88.setCellValue(doubleVal);
                    cell88.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("number_bal_orig2".equals(key)){
                    Cell cell89= rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell89.setCellValue(doubleVal);
                    cell89.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("number_bal_orig3".equals(key)){
                    Cell cell90= rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell90.setCellValue(doubleVal);
                    cell90.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("number_bal_orig4".equals(key)){
                    Cell cell91= rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell91.setCellValue(doubleVal);
                    cell91.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            for(String key : result2.keySet()){
                if("number_bal_orig19".equals(key)){
                    Cell cell92= rowi.createCell(y);
                    BigDecimal correspondingamount_total = (BigDecimal) result2.get(key);
                    if(StringUtil.isObjNullOrEmpty(correspondingamount_total)){
                        correspondingamount_total = BigDecimal.ZERO;
                    }
                    double doubleVal = correspondingamount_total.doubleValue();
                    cell92.setCellValue(doubleVal);
                    cell92.setCellStyle(cellStyle3);
                    y++;
                    break;
                }
            }
            k++;
        }
        try {
            FileOutputStream os = new FileOutputStream(filePath);
            wb.write(os);
            os.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return filePath;
    }
    private HashMap exportValue(HashMap chaeck, String check_type) {
        // TODO Auto-generated method stub
        String tempString = "";
        Boolean type=false;
        HashMap paramvalue = new HashMap();
        for(String key : chaeck.keySet()){
             //将CheckBox勾选的值拿出来与查出来check_type的key做比较
                HashMap paramtpye = new HashMap();
                if(!StringUtil.isObjNullOrEmpty(check_type)){
                    if(check_type.length()>0){
                        String[] checktext_type = new String[check_type.length()];
                        checktext_type = check_type.split(",");
                        //循环比较
                        for(int i=0;i                             tempString = checktext_type[i];
                            if(tempString.equals(key)){
                                paramvalue.put(key, chaeck.get(key));
                                type = true;
                            }
                        }
                    }
                }
              }
        return paramvalue;
    }
}
 

你可能感兴趣的:(jsp)