パーセンテージのような形式のExcelセルに値を表示する必要があります。お気に入り 12.3%
。
デフォルトでは値はテキストとして表示されますが、数値として表示する必要があります。
これを達成するための適切な方法は何ですか?
必要がある:
何かのようなもの:
cell.setCellValue(0.123); // set value as number
CellStyle style = workbook.createCellStyle();
style.setDataFormat(workbook.createDataFormat().getFormat("0.000%"));
cell.setCellStyle(style);
詳細については、POIクイックガイドの ユーザー定義フォーマットセクション をご覧ください。また、さまざまなPOI機能の使用方法を示す examples を確認することもできます。
POIには組み込みのフォーマットがあります link を最初に確認してください
そして、これをチェックしてください link たとえば
パーセンテージについては、このようなものになります
dataCell.setCellValue(.12)
CellStyle stylePercentage = workbook.createCellStyle();
stylePercentage.setDataFormat(workbook.createDataFormat()
.getFormat(BuiltinFormats.getBuiltinFormat( 10 )));
dataCell.setCellStyle(stylePercentage);