Enum AccessCacheOptions
Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)
数据访问的缓存选项。可以使用 | 运算符组合多个选项。
[Flags]
public enum AccessCacheOptions
字段
All = -1
对工作簿中的所有数据访问应用所有可能的优化。 在优化访问期间,所有设置和数据都不应更改。
CalculateFormula = 8388617
对计算公式应用可能的优化。 在优化访问期间,单元格数据不应更改,也不应创建任何新对象(单元格、行等), (例如通过 Aspose.Cells.Cells.Item(System.Int32,System.Int32))。
CellDisplay = 1048710
对获取单元格的显示相关结果应用可能的优化(Aspose.Cells.Cell.DisplayStringValue,Aspose.Cells.Cell.GetStyle,Aspose.Cells.Cell.GetDisplayStyle 等)。 在优化访问期间,单元格数据和样式相关对象(单元格/行/列样式、列宽等)不应更改。
CellsData = 9
对获取单元格的值应用可能的优化。 在优化访问期间,单元格数据(单元格、行的数据和设置)不应更改,也不应创建任何新单元格/行对象(例如通过 Aspose.Cells.Cells.Item(System.Int32,System.Int32))。
ConditionalFormatting = 16777225
对获取条件格式化的格式结果应用可能的优化。 在优化访问期间,所有可能影响条件格式化结果的数据和设置(条件格式化的设置、依赖单元格的值等)不应更改。
GetFormula = 2097152
对获取公式应用可能的优化。 在优化访问期间,所有可能影响公式表达式的数据和设置(工作表的名称、名称的文本、表的列等)不应更改。
None = 0
对任何数据访问不进行缓存。
PositionAndSize = 3
对获取对象(例如形状)的位置信息和大小应用可能的优化。 在优化访问期间,行高和列宽设置不应更改。
SetFormula = 4194304
对设置公式应用可能的优化。 在优化访问期间,所有可能影响公式表达式的数据和设置(工作表的名称、名称的文本、表的列等)不应更改。
Validation = 33554441
对获取验证结果应用可能的优化。 在优化访问期间,所有可能影响验证结果的数据和设置(验证的设置、依赖单元格的值等)不应更改。
备注
对于某些功能,访问大型数据集需要大量重复和复杂的操作,例如搜索、计算等,这些操作将消耗大量额外时间。
对于常见情况,在访问期间,所有依赖数据保持不变,因此可以构建和使用一些缓存来
提高访问性能。
为此,我们提供了此 API,以便用户可以指定需要通过可能的缓存机制进行优化的数据访问类型。
请注意,对于不同的选项,可能需要将不同的数据集设置为“只读”。
访问数据的性能取决于许多方面,使用缓存机制并不能保证性能会得到改善。对于某些情况,
例如要访问的数据集较小,使用缓存可能会导致更多的时间,因为
缓存本身也需要一定的额外时间。