17、电子表格计算应用详解

电子表格计算应用详解

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 :数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值