2013-03-06 43 views
17

我正在使用poi 3.6使用poi,如何将单元格类型设置为编号

我能够正确创建excel。但是,当我尝试将单元格类型设置为数字时,它总是给我单元格类型。

即在新创建的Excel中,当我右键单击并转到格式单元格时 - >那里我总是发现数字是一般的。

我的代码是这样的

style.setAlignment(CellStyle.ALIGN_RIGHT); 
dataCell.setCellValue(Float.parseFloat(value as String); 
dataCell.setCellType(Cell.CELL_TYPE_NUMERIC); 
dataCell.setCellStyle(style); 

能否请你所说的其实是在这里失去了?

+0

POI 3.6比较陈旧,您有使用旧版本而不是最新版本的原因吗? – Gagravarr 2013-03-06 13:51:46

回答

22

你可以试试这个方法太:

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

当然,看看有关data formatsdocumentation和实例。

+0

非常感谢它为我工作我已经尝试过 \t \t \t \t //style.setDataFormat(format.getFormat("0.0“)); 但它没有工作..非常感谢 – Anup 2013-03-06 13:33:32

+0

不客气;) – Dani 2013-03-06 13:34:53

0

如果我没有弄错,你正在寻找的方法叫做“setNumericCellValue”。 另外,请在设置值之前尝试设置单元类型。

相关问题