[]
使用此类可以为 Workbook.fromJson(String,DeserializationOptions) 和 Workbook.open(String,DeserializationOptions) 等 API 配置 JSON 加载行为。可以使用这些选项忽略样式、忽略公式,或防止加载 JSON 数据后重新计算。
DeserializationOptions options = new DeserializationOptions();
options.setIgnoreStyle(true);
options.setIgnoreFormula(true);
workbook.fromJson(jsonText, options);
booleanbooleanbooleannull。voidsetDoNotRecalculateAfterLoad(boolean value) voidsetIgnoreFormula(boolean value) voidsetIgnoreStyle(boolean value) voidnull。如果此属性为 true,则反序列化期间会忽略 JSON 数据中的样式信息。默认值为 false。
DeserializationOptions options = new DeserializationOptions();
options.setIgnoreStyle(true);
boolean ignoreStyle = options.getIgnoreStyle();
true;否则为 false。如果此属性为 true,则反序列化期间会忽略 JSON 数据中的样式信息。默认值为 false。
DeserializationOptions options = new DeserializationOptions();
options.setIgnoreStyle(true);
value - 如果在 JSON 反序列化期间忽略样式信息,则为 true;否则为 false。如果此属性为 true,则反序列化期间会忽略 JSON 数据中的公式信息。默认值为 false。
DeserializationOptions options = new DeserializationOptions();
options.setIgnoreFormula(true);
boolean ignoreFormula = options.getIgnoreFormula();
true;否则为 false。如果此属性为 true,则反序列化期间会忽略 JSON 数据中的公式信息。默认值为 false。
DeserializationOptions options = new DeserializationOptions();
options.setIgnoreFormula(true);
value - 如果在 JSON 反序列化期间忽略公式,则为 true;否则为 false。此选项由 Workbook.fromJson(String,DeserializationOptions) 和 Workbook.open(String,DeserializationOptions) 等 JSON 反序列化 API 使用。默认值为 false。
当此属性为 true 时,公式在加载后不会被标记为 dirty,因此触发计算时会返回从 JSON 加载的公式结果。当此属性为 false 时,公式在加载后会被标记为 dirty,因此触发计算时会重新计算公式结果。可以通过获取公式值或调用 Workbook.calculate() 等操作触发计算。
DeserializationOptions openOptions = new DeserializationOptions();
openOptions.setDoNotRecalculateAfterLoad(true);
boolean doNotRecalculate = openOptions.getDoNotRecalculateAfterLoad();
workbook.open("source.json", openOptions);
true;否则为 false。此选项由 Workbook.fromJson(String,DeserializationOptions) 和 Workbook.open(String,DeserializationOptions) 等 JSON 反序列化 API 使用。默认值为 false。
当此属性为 true 时,公式在加载后不会被标记为 dirty,因此触发计算时会返回从 JSON 加载的公式结果。当此属性为 false 时,公式在加载后会被标记为 dirty,因此触发计算时会重新计算公式结果。可以通过获取公式值或调用 Workbook.calculate() 等操作触发计算。
DeserializationOptions openOptions = new DeserializationOptions();
openOptions.setDoNotRecalculateAfterLoad(true);
workbook.open("source.json", openOptions);
value - 如果加载 JSON 数据后跳过将公式标记为 dirty,则为 true;否则为 false。null。
DeserializationOptions options = new DeserializationOptions();
options.setInvalidFormulaHandling(InvalidFormulaHandling.Preserve);
InvalidFormulaHandling invalidFormulaHandling = options.getInvalidFormulaHandling();
null。
DeserializationOptions options = new DeserializationOptions();
options.setInvalidFormulaHandling(InvalidFormulaHandling.Preserve);
value - 反序列化 JSON 数据时对无效公式的处理方式。