Excel公式求值器开发指南与实现.pdfVIP

  • 1
  • 0
  • 约1.44万字
  • 约 8页
  • 2026-09-18 发布于北京
  • 举报

开发求值

作者:Amol

Deshmukh

1.

简介

本文档面向希望为FormulaEvaluator

API功能做出贡献的开发者。

目前急需贡献者实现MS

Excel函数功能。这些函数的占位符类已创建完成,贡献

者只需为每个函数的evaluate()方法实际求值逻辑的实现代码。

2.

FormulaEvaluator

概述

简而言之,字符串(以及构成评估上下文的工作表和工作簿)首先通过POI‑HSSF主模块中的

FormulaParser类解析为逆波兰表达式(RPN)标记。(如果你不了解什么是RPN标记,现在正是阅读这

篇文章的好时机。

2.1.

全局概述

RPN标记会被映射到Eval类。(建议使用类图查看器查看Eval类的层级结构图以获得

最佳理解)根据RPN标记的类型(由于FormulaParser将此类标记命名为Ptgs,因此

后续也称其为Ptgs),会构建特定类型的Eval包装器来封装RPN标记并压入栈中...除

非该Ptg是OperationPtg类型。如果是OperationPtg类型,会为特定类型的

OperationPtg创建OperationEval实例。根据该操作需要的参数数量,从栈出相

应数量的Eval实例,并以数组形式传入OperationEval实例的evaluate方法,该方法

返回一个Va

文档评论(0)

1亿VIP精品文档

相关文档