apache poiを使用して1つの.xlsファイルを作成しています。私は示されているようにいくつかのデータバリデーションを含んでいます。apache poiでExcelの貼り付けデータをコピーするとデータの検証に失敗する
ObservableList<String> objectstatusList = UpgradeWorkBench.wsData.getObjectStatusDevMan("Test", "testing");
String[] strStatus = new String[objectstatusList.size()];
objectstatusList.toArray(strStatus);
CellRangeAddressList addressListStatus = new CellRangeAddressList(0, 65535, 9, 9);
DVConstraint dvConstraintStatus = DVConstraint.createExplicitListConstraint(strStatus);
dataValidationStatus = new HSSFDataValidation(addressListStatus, dvConstraintStatus);
dataValidationStatus.setSuppressDropDownArrow(false);
dataValidationStatus.setErrorStyle(ErrorStyle.STOP);
データを手動で入力すると、検証が正しく適用されます。しかし、他のいくつかのセルからペーストデータをコピーすると、検証が失敗し、検証もそのセルから完全に削除されます。誰でもコピーペーストでもデータを検証する方法を教えてください。
私は多くのリンクを見ましたが、apache poi
は、マクロを作成することはできませんので、唯一の方法は、必要なマクロとそのテンプレートからの結果を作成してテンプレートを持つことである正解
"他のセルからデータをコピーしてコピーすると、検証が失敗し、検証もそのセルから完全に削除されます。"これはapache poiに依存しません。ネイティブエクセルでも同じことが起こります。 http://spreadsheetpage.com/index.php/tip/ensuring_that_data_validation_is_not_deleted/を参照してください。 –
私はjavaだけを使用してExcelを制御する必要があります。どうやってやるの? –
'apache poi'はマクロを作成できないので、これを直接行うことはできません。私の答えを見てください。 –