60、打造功能强大的电子表格:从基础到高级特性

打造功能强大的电子表格:从基础到高级特性

电子表格的输入与错误处理

在电子表格的使用中,输入的正确性至关重要。当我们在具有编辑焦点的字段中输入非法内容,如 =add(1, X) 时,电子表格会将其显示为错误消息。例如,在图 35.3 中,当你离开编辑字段后,单元格中会显示错误消息 ['(' expected] 。若要完整查看错误消息,可能需要通过向右拖动列标题之间的分隔线来加宽列宽。

公式的评估机制

电子表格的核心功能之一是对公式进行评估,而不仅仅是显示它们。为实现这一功能,我们需要一个名为 evaluate 的方法,该方法接收一个公式并返回其在当前电子表格中的值,以 Double 类型表示。我们将这个方法放在一个新的特质 Evaluator 中。

由于 evaluate 方法需要访问 Model 类中的 cells 字段来获取公式中引用单元格的当前值,同时 Model 类又需要调用 evaluate 方法,因此 Model Evaluator 之间存在相互依赖关系。为解决这个问题,我们采用了继承和自类型的方式。在电子表格示例中, Model 类继承自 Evaluator ,从而可以访问其评估方法;而 Evaluator </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值