poi-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From rdhanara <rdhan...@ford.com>
Subject sheet.removeMergedRegion throwing Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
Date Wed, 15 May 2019 11:08:47 GMT
trying to shift the merged region to the specific position on the right
side. So removing existing regions and creating the new merged region with
the new range address.

		   ArrayList<CellRangeAddress> regions = new
		   int totalMergedRegions=sheet.getNumMergedRegions();
		   for (int i = 0; i < sheet.getNumMergedRegions(); i++){

	         CellRangeAddress region = sheet.getMergedRegion(i);
		   for (int i = 0; i < totalMergedRegions; i++){
		   for (CellRangeAddress region : regions){
		            CellRangeAddress newRegion = new CellRangeAddress(
		               region.getLastRow() ,
		               region.getFirstColumn() + 9,
		               region.getLastColumn() + 9);


Totally I have 12 merged regions available. trying to shift them 9 positions
to the right. 
totalMergedRegions ==> 12
but ,  sheet.removeMergedRegion(i);
 giving index out of bound exception when i=6
*i.e.    sheet.removeMergedRegion(6);*

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Array
index out of range: 5


Rest all the shifting happening fine. Kindly let me know the reason why
getting out of bound  at 6 when there are totally 12 positions available ?

Thanks In Advance ..!

Sent from: http://apache-poi.1045710.n5.nabble.com/POI-User-f2280730.html

To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org

View raw message