web-dev-qa-db-ja.com

POI APIを使用してExcelでパーセント値を表示する

パーセンテージのような形式のExcelセルに値を表示する必要があります。お気に入り 12.3%

デフォルトでは値はテキストとして表示されますが、数値として表示する必要があります。

これを達成するための適切な方法は何ですか?

41
nagireddy

必要がある:

  1. データをテキストではなく数値(浮動小数点)として設定します。
  2. セル形式をパーセントで指定します。

何かのようなもの:

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 を確認することもできます。

75
ChssPly76

POIには組み込みのフォーマットがあります link を最初に確認してください

そして、これをチェックしてください link たとえば

パーセンテージについては、このようなものになります

dataCell.setCellValue(.12)
CellStyle stylePercentage = workbook.createCellStyle();
stylePercentage.setDataFormat(workbook.createDataFormat()
.getFormat(BuiltinFormats.getBuiltinFormat( 10 )));
 dataCell.setCellStyle(stylePercentage);
2
Aasim ali