web-dev-qa-db-fra.com

Écrire un nombre dans des cellules Excel à l'aide d'Apache POI

Comment puis-je écrire ma pleine valeur dans la cellule à l'aide de poi?

c'est-à-dire si la valeur est 1000.000 alors comment puis-je écrire cette valeur complète sans tronquer 000 après "." avec POI? signifie que je veux une valeur totale.

Dans mon cas, cela ne prend que 1000, mais ce n'est pas le bon format pour moi.

23
Ravi Parmar

Vous devez définir le "Format" de la cellule où ce numéro est stocké. Exemple de code:

Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("format sheet");
CellStyle style;
DataFormat format = wb.createDataFormat();
Row row;
Cell cell;
short rowNum = 0;
short colNum = 0;

row = sheet.createRow(rowNum++);
cell = row.createCell(colNum);
cell.setCellValue(11111.25);
style = wb.createCellStyle();
style.setDataFormat(format.getFormat("0.0"));
cell.setCellStyle(style);

row = sheet.createRow(rowNum++);
cell = row.createCell(colNum);
cell.setCellValue(11111.25);
style = wb.createCellStyle();
style.setDataFormat(format.getFormat("#,##0.0000"));
cell.setCellStyle(style);

FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

Source: http://poi.Apache.org/spreadsheet/quick-guide.html#DataFormats

34
Shamit Verma