AccessCacheOptions

AccessCacheOptions enumeration

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

[Flags]
public enum AccessCacheOptions

价值观

姓名 价值 描述
None 0 没有任何数据访问的缓存。
All FFFFFFFFFFFFFFFF 对工作簿中的各种数据访问应用所有可能的优化。 在优化访问期间不应更改所有设置和数据。
PositionAndSize 3 应用可能的优化以获取对象(例如形状)的位置和大小。 在优化访问期间不应更改行高和列宽设置。
CellsData 9 应用可能的优化以获取单元格的值。 单元格数据(单元格、行的数据和设置)在 优化访问期间不应更改,也不应创建新的单元格/行对象(例如 byItem).
CellDisplay 100086 应用可能的优化以获得 个单元格的显示相关结果(DisplayStringValue ,GetStyle ,GetDisplayStyle等)。 单元格数据和样式相关对象(单元格/行/列样式,列宽等)在优化访问期间不应更改 。
GetFormula 200000 为获取公式应用可能的优化。 在优化访问期间不应更改所有可能影响公式表达式的数据和设置(工作表的名称、名称的文本、 表的列等)。
SetFormula 400000 对设置公式应用可能的优化。 在优化访问期间不应更改所有可能影响公式表达式的数据和设置(工作表名称、名称文本、 表的列等)。
CalculateFormula 800009 对计算公式应用可能的优化。 在优化访问期间不应更改单元格数据,也不应创建新对象(单元格、行等) 也不应创建(例如通过Item).
ConditionalFormatting 1000009 应用可能的优化以获取条件格式的格式结果。 在优化访问期间不应更改所有可能影响条件格式结果的数据和设置( 条件格式的设置、相关单元格值等)。
Validation 2000009 应用可能的优化以获得验证结果。 所有可能影响验证结果的数据和设置(验证设置, 依赖单元格值等)在优化访问期间不应更改。

评论

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

也可以看看