POI SXSSFWorkbook新建sheet重名时遇见的坑

	private void  renameSheet(String projectName,SXSSFWorkbook wb,String projectId,String month,String productId) {
		
		Sheet sheet1=wb.createSheet(projectName+"-权限变更记录-文档库");
		//写入数据
		assemleExcelauthration( wb, sheet1, projectId, month);
		Sheet sheet2=wb.createSheet(projectName+"-已完成基线");
		assmbleFinishBaseLine( wb, sheet2, projectId, month);
		Sheet sheet3=wb.createSheet(projectName+"-项目变更记录");
		assmbleProjectChange( wb, sheet3, projectId, month);
		Sheet sheet4=wb.createSheet(projectName+"-生产环境变更数据");
		assmbleProductionEnveriment(wb, sheet4, projectId, month,productId);
	}

在我根据同一个项目名新建不同的sheet时,因为sheet名称是有长度限制的,但是不会给你提示,会自动切割,这就导致我在新建同项目名的另一个sheet发生重名,我的做法有点粗暴,超过20自动切割再重新组装

	private void  renameSheet(String projectName,SXSSFWorkbook wb,String projectId,String month,String productId) {
		if(projectName.length()>21) {
			projectName=projectName.substring(0, 20);
			
		}
		Sheet sheet1=wb.createSheet(projectName+"-权限变更记录-文档库");
		//写入数据
		assemleExcelauthration( wb, sheet1, projectId, month);
		Sheet sheet2=wb.createSheet(projectName+"-已完成基线");
		assmbleFinishBaseLine( wb, sheet2, projectId, month);
		Sheet sheet3=wb.createSheet(projectName+"-项目变更记录");
		assmbleProjectChange( wb, sheet3, projectId, month);
		Sheet sheet4=wb.createSheet(projectName+"-生产环境变更数据");
		assmbleProductionEnveriment(wb, sheet4, projectId, month,productId);
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值