单元格格式化显示

     //格式化数值
     //数据类型
    public static final String ColType_data = "data";
    public static final String ColType_date = "date";
    public static final String ColType_time = "time";
    public static final String ColType_string = "string";

    // 设置合计行显示样式
    public static final String dataColFormat = "#,##0.00";
    public static final String dateColFormat = "yyyy-MM-dd";
    public static final String timeColFormat = "yyyy-MM-dd HH:mm:ss";
        //数值千分位和小数位数显示
        RptUtil.setColumnNHStyle(tblMain,new String[]{"entrys.actualPutAmount","totalPriBlnc","paidInPri","paidInInt","lastPayPric","monthlyPrincipal"},LoanConstant.ColType_data,null);
        //时间格式显示
        RptUtil.setColumnNHStyle(tblMain,new String[]{"createTime","lastUpdateTime"},LoanConstant.ColType_time,null);

/**
     * 设置列格式化和对齐方式
     * table:数据表格
     * fields:列集合
     * colType:数据类型
     * widths:列宽集合
     */
    public static void setColumnNHStyle(KDTable table, String fields[],String colType,int widths[]){
        HorizontalAlignment horAlig = HorizontalAlignment.LEFT;
        String colForMat = null;
        if(colType.equals(LoanConstant.ColType_date)){
            horAlig = HorizontalAlignment.CENTER;
            colForMat = LoanConstant.dateColFormat;
        }
        else if(colType.equals(LoanConstant.ColType_time)){
            horAlig = HorizontalAlignment.CENTER;
            colForMat = LoanConstant.timeColFormat;
        }
        else if(colType.equals(LoanConstant.ColType_data)){
            horAlig = HorizontalAlignment.RIGHT;
            colForMat = LoanConstant.dataColFormat;
        }
        for(int i = 0; i < fields.length; i++){            
            if(!CommonHelper.isEmpty(colForMat)){
                table.getColumn(fields[i]).getStyleAttributes().setNumberFormat(colForMat);
            }
            if(!CommonHelper.isEmpty(widths)){
                table.getColumn(fields[i]).setWidth(widths[i]);
            }
            table.getColumn(fields[i]).getStyleAttributes().setHorizontalAlign(horAlig);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值