Javaで生成したExcelシートを作成しました。別のシートのリストに対して行われたデータ検証に応じて、セルは特定の値のみを受け入れることができます。
これはすべてうまく機能しますが、ユーザーが別のセルからいくつかの値をコピーしてセルに貼り付けると、検証が回避されます...これを防ぐ方法はありますか?
Javaで生成したExcelシートを作成しました。別のシートのリストに対して行われたデータ検証に応じて、セルは特定の値のみを受け入れることができます。
これはすべてうまく機能しますが、ユーザーが別のセルからいくつかの値をコピーしてセルに貼り付けると、検証が回避されます...これを防ぐ方法はありますか?
これを行うには、そのセルのデータ形式を設定します。
style = wb.createCellStyle();
style.setDataFormat(wb.createDataFormat().getFormat("0.000%"));
これはパーセンテージ値になります。ドキュメントに移動: Apache HSSF Doc