[]
使用此类可以控制生成的 JSON 中包含哪些内容,例如样式、公式、工作表、共享公式、绑定源以及自动合并的单元格。调用 Workbook.toJson(SerializationOptions) 或IWorksheet.toJson(SerializationOptions) 时会应用这些选项。
SerializationOptions options = new SerializationOptions();
options.setIgnoreStyle(true);
options.setIgnoreFormula(true);
String jsonText = workbook.toJson(options);
booleanbooleanbooleanbooleanbooleanbooleanbooleanfinal booleanvoidsetExportSharedFormula(boolean value) voidsetIgnoreColumnRowInfoOutOfUsedRange(boolean value) voidsetIgnoreFormula(boolean value) voidsetIgnoreRangeOutOfRowColumnCount(boolean value) voidsetIgnoreSheets(boolean value) voidsetIgnoreStyle(boolean value) voidsetIncludeAutoMergedCells(boolean value) final voidsetIncludeBindingSource(boolean value) 如果此属性为 true,则序列化的 JSON 输出中会排除样式信息。默认值为 false。
SerializationOptions options = new SerializationOptions();
options.setIgnoreStyle(true);
boolean ignoreStyle = options.getIgnoreStyle();
true;否则为 false。如果此属性为 true,则序列化的 JSON 输出中会排除样式信息。默认值为 false。
SerializationOptions options = new SerializationOptions();
options.setIgnoreStyle(true);
value - 如果在 JSON 序列化期间忽略样式信息,则为 true;否则为 false。如果此属性返回 true,则序列化的 JSON 输出中会排除公式信息。默认值为 false。
SerializationOptions options = new SerializationOptions();
options.setIgnoreFormula(true);
boolean ignoreFormula = options.getIgnoreFormula();
true;否则为 false。如果此属性为 true,则序列化的 JSON 输出中会排除公式信息。默认值为 false。
SerializationOptions options = new SerializationOptions();
options.setIgnoreFormula(true);
value - 如果在 JSON 序列化期间忽略公式,则为 true;否则为 false。当此选项为 true 时,不会导出已用区域之外的行样式、列样式、行高和列宽。默认值为 true。
SerializationOptions options = new SerializationOptions();
options.setIgnoreColumnRowInfoOutOfUsedRange(false);
boolean ignoreUnusedRowsAndColumns = options.getIgnoreColumnRowInfoOutOfUsedRange();
true;否则为 false。当此选项为 true 时,不会导出已用区域之外的行样式、列样式、行高和列宽。默认值为 true。
SerializationOptions options = new SerializationOptions();
options.setIgnoreColumnRowInfoOutOfUsedRange(false);
value - 如果在 JSON 导出期间忽略已用区域之外的行样式、列样式、行高和列宽,则为 true;否则为 false。如果此属性为 true,则 JSON 输出会排除工作表数据。默认值为 false。
SerializationOptions options = new SerializationOptions();
options.setIgnoreSheets(true);
boolean ignoreSheets = options.getIgnoreSheets();
true;否则为 false。如果此属性为 true,则 JSON 输出会排除工作表数据。默认值为 false。
SerializationOptions options = new SerializationOptions();
options.setIgnoreSheets(true);
value - 如果在 JSON 序列化期间忽略工作表,则为 true;否则为 false。如果此属性为 true,则在 JSON 导出期间会忽略行数和列数限制之外的数据。默认值为 false。
SerializationOptions options = new SerializationOptions();
options.setIgnoreRangeOutOfRowColumnCount(true);
boolean ignoreRangeOutOfBounds = options.getIgnoreRangeOutOfRowColumnCount();
true;否则为 false。如果此属性为 true,则在 JSON 导出期间会忽略行数和列数限制之外的数据。默认值为 false。
SerializationOptions options = new SerializationOptions();
options.setIgnoreRangeOutOfRowColumnCount(true);
value - 如果在 JSON 导出期间忽略 RowCount 和 ColumnCount 之外的数据,则为 true;否则为 false。如果此属性为 true,则绑定的数据源会包含在序列化后的 JSON 输出中。如果此属性为 false,则不包含绑定源信息。默认值为 true。
SerializationOptions options = new SerializationOptions();
options.setIncludeBindingSource(false);
boolean includeBindingSource = options.getIncludeBindingSource();
true;否则为 false。如果此属性为 true,则绑定的数据源会包含在序列化后的 JSON 输出中。如果此属性为 false,则不包含绑定源信息。默认值为 true。
SerializationOptions options = new SerializationOptions();
options.setIncludeBindingSource(false);
value - 如果在 JSON 序列化期间包含绑定源,则为 true;否则为 false。当此属性为 true 时,添加到工作表的自动合并信息可以在将工作簿或工作表序列化为 JSON 时生效。默认值为 false。
SerializationOptions options = new SerializationOptions();
options.setIncludeAutoMergedCells(true);
boolean includeAutoMergedCells = options.getIncludeAutoMergedCells();
true;否则为 false。
SerializationOptions options = new SerializationOptions();
options.setIncludeAutoMergedCells(true);
value - 如果 JSON 序列化期间包含自动合并的单元格,则为 true;否则为 false。