首页 > 其他 > 详细

workbook sheetname最大长度

时间:2020-03-13 01:34:58      阅读:170      评论:0      收藏:0      [点我收藏+]

  使用poi来生成excel,遇到的了一个坑。

       sheet页的名字最后面加上了业务id,肯定是不一样的。但是在创第二个sheet时就是报sheet name已存在。

       原因是我创建的sheet name的固定前缀太长了,最长不能超过32位。超过了会被自动截取为32位。

 

public boolean doesContainsSheetName(String name, int excludeSheetIdx) {
        String aName = name;
        if(name.length() > 31) {
            aName = name.substring(0, 31);
        }

        for(int i = 0; i < this.boundsheets.size(); ++i) {
            BoundSheetRecord boundSheetRecord = this.getBoundSheetRec(i);
            if(excludeSheetIdx != i) {
                String bName = boundSheetRecord.getSheetname();
                if(bName.length() > 31) {
                    bName = bName.substring(0, 31);
                }

                if(aName.equalsIgnoreCase(bName)) {
                    return true;
                }
            }
        }

        return false;
    }

 

workbook sheetname最大长度

原文:https://www.cnblogs.com/lnlvinso/p/12483652.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!