[]
使用此类可以检查在 JSON 导入期间无法处理的数据验证条目的详细信息,例如包含错误的工作表、受影响的区域以及导致错误的验证内容。此类的实例可出现在 IWorkbook.fromJson(String) 返回的列表中。
Workbook sourceWorkbook = new Workbook();
IValidation validation = sourceWorkbook.getWorksheets().get(0).getRange("A1:A3").getValidation();
validation.add(ValidationType.Custom, ValidationAlertStyle.Stop,
ValidationOperator.Between, "=A1>0", null);
String json = sourceWorkbook.toJson().replace("A1>0", "A1>");
Workbook importedWorkbook = new Workbook();
List<JsonError> errors = importedWorkbook.fromJson(json);
DataValidationJsonError error = (DataValidationJsonError) errors.get(0);
String range = error.getRange();
DataValidationJsonError(String errorMessage,
String worksheetName,
String range,
String errorContent) getRange()getErrorMessage此方法返回创建错误对象时存储在此 DataValidationJsonError 中的工作表名称。该值标识包含在 JSON 导入期间无法处理的数据验证条目的工作表。
Workbook sourceWorkbook = new Workbook();
IValidation validation = sourceWorkbook.getWorksheets().get(0).getRange("A1:A3").getValidation();
validation.add(ValidationType.Custom, ValidationAlertStyle.Stop,
ValidationOperator.Between, "=A1>0", null);
String json = sourceWorkbook.toJson().replace("A1>0", "A1>");
Workbook importedWorkbook = new Workbook();
List<JsonError> errors = importedWorkbook.fromJson(json);
DataValidationJsonError error = (DataValidationJsonError) errors.get(0);
String worksheetName = error.getWorksheetName();
null。此方法返回在导入 JSON 内容并检测到数据验证问题时为该数据验证错误记录的区域字符串。
Workbook sourceWorkbook = new Workbook();
IValidation validation = sourceWorkbook.getWorksheets().get(0).getRange("A1:A3").getValidation();
validation.add(ValidationType.Custom, ValidationAlertStyle.Stop,
ValidationOperator.Between, "=A1>0", null);
String json = sourceWorkbook.toJson().replace("A1>0", "A1>");
Workbook importedWorkbook = new Workbook();
List<JsonError> errors = importedWorkbook.fromJson(json);
DataValidationJsonError error = (DataValidationJsonError) errors.get(0);
String range = error.getRange();
此方法返回为在 JSON 导入期间无法处理的数据验证条目捕获的验证内容,例如随错误详细信息存储的公式或其他验证定义。
Workbook sourceWorkbook = new Workbook();
IValidation validation = sourceWorkbook.getWorksheets().get(0).getRange("A1:A3").getValidation();
validation.add(ValidationType.Custom, ValidationAlertStyle.Stop,
ValidationOperator.Between, "=A1>0", null);
String json = sourceWorkbook.toJson().replace("A1>0", "A1>");
Workbook importedWorkbook = new Workbook();
List<JsonError> errors = importedWorkbook.fromJson(json);
DataValidationJsonError error = (DataValidationJsonError) errors.get(0);
String errorContent = error.getErrorContent();
null。