21

poi3.6を使用しています

エクセルをきちんと作成することができます。しかし、セルタイプを数値として設定しようとすると、常にセルタイプが一般的になります。

つまり、新しく作成したExcelで、右クリックして[セルの書式設定]に移動すると、常に数値が一般であることがわかりました。

私のコードはこんな感じです

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

ここに欠けているものを提案していただけますか?

4

2 に答える 2

31

このアプローチも試すことができます:

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

もちろん、データ形式に関するドキュメントと例をご覧ください。

于 2013-03-06T13:28:56.917 に答える
0

私が間違っていなければ、あなたが探しているメソッドは「setNumericCellValue」と呼ばれます。また、値を設定する前にセルタイプを設定してみてください。

于 2013-03-06T13:20:03.597 に答える