7
votes

Apache POI Style S'appliquer à toutes les cellules

    Cell cell = row.createCell(1);
    cell.setCellValue(rdf.getEffectiveDate());
    cell.getCellStyle().setDataFormat(HSSFDataFormat.getBuiltinFormat("d-mmm-yy"));

    cell = row.createCell(2);
    cell.setCellValue(rdf.getExpiryDate());
    cell.getCellStyle().setDataFormat(HSSFDataFormat.getBuiltinFormat("d-mmm-yy"));

    row.createCell(3).setCellValue(rdf.getPremium());
    row.createCell(4).setCellValue(rdf.getAccountNumber());
    row.createCell(5).setCellValue(rdf.getLedgerName());
I wanted to apply Date Format on two of the above columns. But it is getting applied to all the cells. How can I prevent this.

0 commentaires

3 Réponses :


13
votes

Comme indique la documentation, Cell.getCellstyle () ne reviendra jamais NULL.

https://poi.apache.org/apidocs /org/apache/poi/ss/usermodel/cell.html#getcellstyle ()

Lorsque aucun style de cellule n'a été explicitement défini pour une cellule, il retournera le style de cellule par défaut qui est Initialement partagée entre toutes les cellules du cahier de classeur. Changer cela alors affectera évidemment toutes les cellules qui ne disposent pas d'un style explicitement attribué.

Vous devez créer une nouvelle cellule de cellules de cellules de cellule, puis attribuer ceci aux cellules correspondantes.

du Guide du développeur POI :

https://poi.apache.org/spreadsheet/Quick-Guide. html # crééAtecells xxx


1 commentaires

Merci. J'ai perdu 5 heures dessus. Vous avez sauvé la journée.



3
votes

Essayez de créer un nouveau style de cellule. Je pense que vous pouvez changer le style par défaut. Alors quelque chose comme ça ...

CellStyle dateTimeCS = wb.createCellStyle();
dateTimeCS.setDataFormat(HSSFDataFormat.getBuiltinFormat("d-mmm-yy"));
cell.setCellStyle(dateTimeCS);


0 commentaires

0
votes

Utilisez le sevenutil pour appliquer des frontières à une gamme de cellules

https://poi.apache.org.org /apidocs/org/apache/poi/ss/util/regionutil.html

on dirait qu'il a été ajouté à la version 3.15


0 commentaires