2016-04-05 32 views
0

Başlığı biçimlendirmeye çalışıyorum, ancak başarısız oluyor ve nedenini bilmiyorum. Aşağıda, kod oldukça basit.Apache POI Style uygulanmaz

Image

son üç hücreleri biçimlendirilmiş değildir:

Ve bu ne alıyorum. c'u yazdırmaya çalıştım ama 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); 

         } 

Bunun nasıl düzeltileceği konusunda bir fikri olan var mı?

cevap

0

hücre numaralandırma yanlış buradadır:

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

Olmalıdır:

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