web-dev-qa-db-fra.com

using poi, comment définir le type de cellule en tant que nombre

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?

20
Anup

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 .

27
Dani

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.

0
Sebastian