2016-04-05 100 views
0

我试图格式化标题,但它失败了,我不知道为什么。下面是代码,非常简单。Apache POI风格不适用

而这就是我得到:

Image

最后三个单元未格式化。我试图打印c,但这很正常。

// 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); 

         } 

有没有人有一个想法如何解决这个问题?

回答

0

小区编号是不正确这里:

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

它应该是:

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