Java添加excelデータ検証
Excelでは、データ検証を利用してデータの入力に一定の制限条件を加えることができます。たとえば、データ検証の基本設定によって、セルは整数、小数、時間、日付などしか入力できなくなります。プルダウンメニューのオプションも作成できます。この文ではSpire.XLS for Javaを使用したデータ検証を紹介します。
import com.spire.xls.*;
public class ShapeAsImage {
public static void main(String[] args) {
// Workbookオブジェクトを作成
Workbook workbook = new Workbook();
//最初のシートを取得
Worksheet sheet = workbook.getWorksheets().get(0);
//セルB2にデジタル認証を設定します。3-6までの数だけ入力できます
sheet.getCellRange("B1").setText("Input Number(3-6):");
CellRange rangeNumber = sheet.getCellRange("B2");
rangeNumber.getDataValidation().setCompareOperator(ValidationComparisonOperator.Between);
rangeNumber.getDataValidation().setFormula1("3");
rangeNumber.getDataValidation().setFormula2("6");
rangeNumber.getDataValidation().setAllowType(CellDataType.Decimal);
rangeNumber.getDataValidation().setErrorMessage("Please input correct number!");
rangeNumber.getDataValidation().setShowError(true);
rangeNumber.getCellStyle().setKnownColor(ExcelColors.Gray25Percent);
//セルB 5に日付認証を設定します。1/1/2020から3/1/2020までの間の日付を入力するだけです
sheet.getCellRange("B4").setText("Input Date:(1/1/2020 to 3/1/2020)");
CellRange rangeDate = sheet.getCellRange("B5");
rangeDate.getDataValidation().setAllowType(CellDataType.Date);
rangeDate.getDataValidation().setCompareOperator(ValidationComparisonOperator.Between);
rangeDate.getDataValidation().setFormula1("1/1/2020");
rangeDate.getDataValidation().setFormula2("3/1/2020");
rangeDate.getDataValidation().setErrorMessage("Please input correct date!");
rangeDate.getDataValidation().setShowError(true);
rangeDate.getDataValidation().setAlertStyle(AlertStyleType.Warning);
rangeDate.getCellStyle().setKnownColor(ExcelColors.Gray25Percent);
//セルB 8で文字長検証を設定します。5文字以内のテキストのみ入力できます
sheet.getCellRange("B7").setText("Input Text:");
CellRange rangeTextLength = sheet.getCellRange("B8");
rangeTextLength.getDataValidation().setAllowType(CellDataType.TextLength); rangeTextLength.getDataValidation().setCompareOperator(ValidationComparisonOperator.LessOrEqual);
rangeTextLength.getDataValidation().setFormula1("5");
rangeTextLength.getDataValidation().setErrorMessage("Enter a Valid String!");
rangeTextLength.getDataValidation().setShowError(true);
rangeTextLength.getDataValidation().setAlertStyle(AlertStyleType.Stop);
rangeTextLength.getCellStyle().setKnownColor(ExcelColors.Gray25Percent);
sheet.autoFitColumn(2);
workbook.saveToFile("output/DataValidation.xlsx", ExcelVersion.Version2010);
}
}
Author And Source
この問題について(Java添加excelデータ検証), 我々は、より多くの情報をここで見つけました https://qiita.com/iceblue/items/96c16083bdbb27ae578c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .