2016-04-05 14 views
0

Ich versuche die Überschrift zu formatieren, aber es schlägt fehl und ich weiß nicht warum. Unten ist der Code, ziemlich einfach.Apache POI Style trifft nicht zu

Und das ist, was ich bekommen:

Image

Die letzten drei Zellen nicht formatiert sind. Ich habe versucht, die c zu drucken, aber es ist normal.

// Set Cell value in sheet 
         row.createCell(0).setCellValue("Name"); 
         // Set Cell value in sheet 
         row.createCell(1).setCellValue("Surname"); 
         // Set Cell value in sheet 
         row.createCell(2).setCellValue("ID"); 
         // Set Cell value in sheet 
         row.createCell(3).setCellValue("Duration"); 

         // Set CellStyle head to the Cells 
         Cell name = sheet.getRow(0).getCell(0); 
         name_head.setCellStyle(head); 
         Cell surname = sheet.getRow(0).getCell(1); 
         surname_head.setCellStyle(head); 
         Cell id_head = sheet.getRow(0).getCell(2); 
         id_head.setCellStyle(head); 
         Cell duration = sheet.getRow(0).getCell(3); 
         duration_haed.setCellStyle(head); 

         // Set Cell value 
         for (int c = 0; c < daysInMonth; c++) { 

          row.createCell(c + 4).setCellValue(c + 1); 
          Cell header = sheet.getRow(0).getCell(c + 1); 
          // Set CellStyle head 
          header.setCellStyle(head); 

         } 

Hat jemand eine Idee, wie man das repariert?

Antwort

0

Die Zelle Nummerierung ist falsch hier:

Cell header = sheet.getRow(0).getCell(c + 1); 

Es sollte:

Cell header = sheet.getRow(0).getCell(c + 4);