Apache POI MergeCell

0 respostas
Onimatsu
Boa noite. Estou tentando mesclar 30 células em 8 e setar para cada uma delas 1 dos 8 valores que estão no vetor. Exemplo de vetor - String[] topHeader = { "TITLE1", "TITLE2", "TITLE3", "TITLE4", "TITLE5", "TITLE6", "TITLE7", "TITLE8" };
Row topHeaderRow = this.sheet.createRow(0);
		Cell topHeaderCell;
		
		for (int i = 0; i < topHeader.length; i++) {
			
			topHeaderCell = topHeaderRow.createCell(i);	
			topHeaderCell.setCellValue(topHeader[i]);
			topHeaderCell.setCellStyle(this.styles.get("top_header"));	
			
			CellRangeAddress cellRangeAddress = null;

			if (i == 0) {
				cellRangeAddress = CellRangeAddress.valueOf("A1:H1");
			} else if (i == 1) {
				cellRangeAddress = CellRangeAddress.valueOf("I1:O1");
			} else if (i == 2) {
				cellRangeAddress = CellRangeAddress.valueOf("P1:S1");
			} else if (i == 3) {
				cellRangeAddress = CellRangeAddress.valueOf("T1:W1");
			} else if (i == 4) {
				cellRangeAddress = CellRangeAddress.valueOf("X1:AB1");
			} else if (i == 5) {
				cellRangeAddress = CellRangeAddress.valueOf("AC1:AF1");
			} else if (i == 6) {
				cellRangeAddress = CellRangeAddress.valueOf("AG1:AI1");
			} else if (i == 7) {
				cellRangeAddress = CellRangeAddress.valueOf("AJ1:AK1");
				
			}
			
			this.sheet.addMergedRegion(cellRangeAddress);					
			
		}
Eu consigo mesclar todas as células de acordo com cada uma das posições. O problema é que somente a primeira célula mesclada recebe o nome e o estilo, todas as outras ficam vazias. Poderiam me ajudar?
Criado 2 de novembro de 2014
Respostas 0
Participantes 1