【Java EasyExcel】自定义处理器

工具类

public class ExcelUtils {

    public static void setValidation(Sheet sheet, DataValidationHelper helper,
                                     DataValidationConstraint constraint,
                                     CellRangeAddressList addressList,
                                     String msgHead, String msgContext) {
        DataValidation dataValidation = helper.createValidation(constraint, addressList);
        dataValidation.setErrorStyle(DataValidation.ErrorStyle.STOP);
        dataValidation.setShowErrorBox(true);
        dataValidation.setSuppressDropDownArrow(true);
        dataValidation.createErrorBox(msgHead, msgContext);
        sheet.addValidationData(dataValidation);
    }

    public static String getRange(Integer offset, Integer rowId, Integer colCount) {
        char start = (char) ('A' + offset);
        if (colCount <= 25) {
            char end = (char) (start + colCount - 1);
            return "$" + start + "$" + rowId + ":$" + end + "$" + rowId;
        }
        char endPrefix = 'A';
        char endSuffix = 'A';
        // 26-51之间,包括边界(仅两次字母表计算)或者是51以上
        if ((colCount - 25) / 26 == 0 || colCount == 51) {
            // 边界值
            if ((colCount - 25) % 26 == 0) {
                endSuffix = (char) ('A' + 25);
            } else {
                endSuffix = (char) ('A' + (colCount - 25) % 26 -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值