AccessCacheOptions枚举
AccessCacheOptions枚举
用于数据访问的缓存选项。可以使用 | 运算符组合使用多个选项。
AccessCacheOptions 类型公开以下成员:
字段
字段 | 描述 |
---|---|
NONE | 任何数据访问都没有任何缓存。 |
ALL | 对工作簿中所有类型的数据访问应用所有可能的优化。 优化访问期间不应更改所有设置和数据。 |
POSITION_AND_SIZE | 应用可能的优化来获取对象(例如形状)的位置和大小。 优化访问期间不应更改行高和列宽的设置。 |
CELLS_DATA | 应用可能的优化来获取单元格的值。 Cells 数据(Cell,行的数据和设置)在 优化访问,也不应该创建新的 Cell/Row 对象(例如 由 [索引器])。 |
CELL_DISPLAY | 应用可能的优化来获得与显示相关的结果 细胞( Cell.display_string_value 、Cell.get_style 、Cell.get_display_style 等)。Cells 数据和样式相关对象(Cell/行/列样式、列宽等)不应更改 在优化访问期间。 |
GET_FORMULA | 应用可能的优化来获得公式。 所有可能影响公式表达式的数据和设置(工作表的名称、名称的文本、 优化访问过程中,数据(例如表的列等)不应改变。 |
SET_FORMULA | 对设置公式应用可能的优化。 所有可能影响公式表达式的数据和设置(工作表的名称、名称的文本、 优化访问过程中,数据(例如表的列等)不应改变。 |
CALCULATE_FORMULA | 对计算公式应用可能的优化。 Cells 数据在优化访问期间不应更改,无新对象(Cell、Row 等) 也应该被创建(比如通过 [indexer])。 |
CONDITIONAL_FORMATTING | 应用可能的优化来获取条件格式的格式化结果。 所有可能影响条件格式结果的数据和设置( 在优化访问期间,不应更改数据(例如,条件格式、相关单元格值等)。 |
VALIDATION | 应用可能的优化来获得验证结果。 所有可能影响验证结果的数据和设置(验证设置, 在优化访问期间,不应更改依赖单元格值等。 |
注意事项
对于某些功能,访问大型数据集需要大量重复且复杂的操作 例如搜索、计算……等,这些操作将花费大量额外的时间。 对于常见情况,所有依赖数据在访问过程中保持不变,因此可以构建一些缓存并用于 提高访问性能。 为此,我们提供此 API,以便用户可以指定需要哪种数据访问 通过可能的缓存机制进行优化。
请注意,对于不同的选项,不同的数据集可能需要“只读”。 而访问数据的性能取决于很多方面,缓存机制的使用 并不保证性能会得到提升。在某些情况下, 例如要访问的数据集很小,使用缓存可能会花费更多时间,因为 缓存本身也需要一定的额外时间。