J'utilise poi 3.6
Je suis capable de créer correctement Excel. Mais lorsque j'essaie de définir le type de cellule comme nombre, cela me donne toujours le type de cellule comme général.
c'est-à-dire que, dans le nouvel Excel créé, lorsque je clique avec le bouton droit de la souris et que je passe au format de cellule -> là, j'ai toujours trouvé que le numéro était un général.
Mon code est comme ça
style.setAlignment(CellStyle.ALIGN_RIGHT);
dataCell.setCellValue(Float.parseFloat(value as String);
dataCell.setCellType(Cell.CELL_TYPE_NUMERIC);
dataCell.setCellStyle(style);
Pouvez-vous s'il vous plaît suggérer ce qui manque ici?
Vous pouvez aussi essayer cette approche:
HSSFRow row = sheet.createRow(sheet.getLastRowNum());
HSSFCell cell = row.createCell(0);
HSSFCellStyle style = workbook.createCellStyle();
style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));
cell.setCellStyle(style);
cell.setCellValue(Float.parseFloat("21.5"));
Bien sûr, jetez un œil à la documentation et à des exemples concernant formats de données .
La méthode que vous recherchez s'appelle "setNumericCellValue" si je ne me trompe pas . Essayez également de définir le type de cellule avant de définir la valeur.