AccessCacheOptions

AccessCacheOptions enumeration

用于数据访问的缓存选项。可以结合|多个选项的运算符一起使用.

[Flags]
public enum AccessCacheOptions

价值观

姓名价值描述
None0没有任何数据访问的缓存。
AllFFFFFFFFFFFFFFFF对工作簿中的各种数据访问应用所有可能的优化。 在优化访问期间不应更改所有设置和数据。
PositionAndSize3应用可能的优化以获取对象(例如形状)的位置和大小。 在优化访问期间不应更改行高和列宽设置。
CellsData9应用可能的优化以获取单元格的值。 单元格数据(单元格、行的数据和设置)在 优化访问期间不应更改,也不应创建新的单元格/行对象(例如 byItem).
CellDisplay100086应用可能的优化以获得 个单元格的显示相关结果(DisplayStringValue ,GetStyle ,GetDisplayStyle等)。 单元格数据和样式相关对象(单元格/行/列样式,列宽等)在优化访问期间不应更改 。
GetFormula200000为获取公式应用可能的优化。 在优化访问期间不应更改所有可能影响公式表达式的数据和设置(工作表的名称、名称的文本、 表的列等)。
SetFormula400000对设置公式应用可能的优化。 在优化访问期间不应更改所有可能影响公式表达式的数据和设置(工作表名称、名称文本、 表的列等)。
CalculateFormula800009对计算公式应用可能的优化。 在优化访问期间不应更改单元格数据,也不应创建新对象(单元格、行等) 也不应创建(例如通过Item).
ConditionalFormatting1000009应用可能的优化以获取条件格式的格式结果。 在优化访问期间不应更改所有可能影响条件格式结果的数据和设置( 条件格式的设置、相关单元格值等)。
Validation2000009应用可能的优化以获得验证结果。 所有可能影响验证结果的数据和设置(验证设置, 依赖单元格值等)在优化访问期间不应更改。

评论

对于某些特征,访问大数据集需要大量重复和复杂的操作 诸如搜索、计算等,这些操作会花费很多额外的时间。 对于一般情况,所有依赖数据在访问过程中保持不变,因此可以构建和使用一些缓存来 提高访问性能。 为此,我们提供此API,以便用户可以指定哪种数据访问需要 通过可能的缓存机制进行优化。 请注意,对于不同的选项,可能要求不同的数据集是“只读的”。 并且访问数据的性能取决于很多方面,使用缓存机制 并不保证性能会有所提高。对于某些情况, 比如要访问的数据集很小,使用缓存可能会导致更多的时间,因为 缓存本身也需要一定的额外时间。

也可以看看