电子表格计算应用详解
1. 电子表格的构成
电子表格应用主要由 Cell 、 CellMatrix 和 TSetMatrix 这几个类来表示。
- Cell类 :处理单个单元格,每个单元格可包含表示数值、公式或(可能为空的)纯文本的信息。单元格的值可能会影响其他单元格的值,并且每个单元格都有一个依赖的源集和一个被依赖的目标集。
- CellMatrix类 :处理整个电子表格。
- TSetMatrix类 :处理所有单元格的目标集。
1.1 源集和目标集
源集和目标集构成了一个有向无环图。当用户输入公式时,需要检查公式是否会产生循环引用,以确保图中没有环。例如,在一个电子表格中:
| 单元格 | 源集 | 目标集 |
| ---- | ---- | ---- |
| a2 | {} | {b3, c2} |
| b1 | {} | {c2} |
| b3 | {a2} | {} |
| c2 | {a2, b1} | {} |
当单元格的值发生变化时,会遍历其目标集并更新这些单元格的值,这个过程以广度优先的方式执行。
1.2 单元格状态
单元格有三种可能的状态:
- CELL_TEXT :纯文本状态。
- CELL_VALUE :数
超级会员免费看
订阅专栏 解锁全文
1510

被折叠的 条评论
为什么被折叠?



