Excel 中的公式计算在诸如财务报表、金融投资、股票基金、预算管理等领域中扮演者非常重要的角色。许多行业内的专家会使用 Excel 制作复杂的计算模型,这些模型会通过输入特定参数和历史数据并基于 Excel 公式来进行复杂计算,从而生成新的预测及统计结果。然而,这些计算模型通常规模庞大且对性能要求较高。

通过嵌入 GcExcel 后端表格组件,企业可以有效的应对复杂公式计算场景下的各种难点,高性能的完成自动化复杂计算需求。

实现计算模型系统的难点

使用 Excel 制作的计算模型难以替代

  • 业务人员习惯使用Excel,不易接受新系统
  • 历史模型仍有价值,但重新制作成本高,难度大
  • 模型多样化且不断迭代,难以统一进行管理

相比后端计算,前端计算方式面临种种困难

  • 计算性能空间小,难以实现
  • 无法批量进行模型的计算
  • 计算模型及公式容易被篡改

使用 GcExcel 开发计算模型系统的优势

GcExcel 是一款类似于 Excel 的功能强大的工具,它可以与系统进行集成,并能够兼容已有计算模型。GcExcel 提供了全面且高性能的公式计算引擎,能够满足各类计算需求。通过对 GcExcel 进行二次扩展,可以轻松满足自动化计算、模型版本管理、数据校验、数据共享、协同设计和历史追踪等多类业务需求。

高性能模型计算

GcExcel 提供了丰富的公式,并支持表格公式,数组公式,迭代计算等功能,其内部自研的公式引擎能够对公式计算的过程进行优化,从而确保高效的计算性能。

以不同规模的公式数量为例,GcExcel 在大规模公式计算场景下依然表现出良好的性能:

公式数量 所需时间 内存消耗 公式数量 所需时间 内存消耗
1000 57.11 ms 509.87 MB 10000 174.26 ms 532.51 MB
50000 319.54 ms 626.83 MB 100000 472.9 ms 743.26 MB
500000 1172.43 ms 1758.75 MB      

更多性能测试结果

导入历史计算模型

GcExcel 提供了与 Excel 高度兼容的功能,可以轻松地将既有 Excel 计算模型导入系统中,无需进行额外的修改。只需将 Excel文件导入到 GcExcel 中,并设置输入参数,即可进行计算并获取结果。这样的方式不仅节省了时间和工作量,还大大降低了引入错误的潜在风险。通过无缝的操作为用户带来更加便捷与可靠的体验。

计算模型管理

使用 GcExcel,可以根据需要选择以文件或对象的形式来管理计算模型。如希望直接操作Excel文件,可以使用 GcExcel 的读取和写入功能来加载和保存 Excel文件,从而实现计算模型的管理。通过 GcExcel 提供的文件操作功能,还可以轻松地实现 Excel 文件的数据读取、参数设置、计算执行以及结果的保存。

除此之外,GcExcel 还支持将 Excel 文件加载为工作簿对象,以对象的方式来管理计算模型。透过工作簿对象,可以高效访问工作表、单元格和区域,并对其进行数据的读取、写入及计算操作。该方式可以更加灵活的处理计算模型中的数据与逻辑,提供更高层次的抽象和封装。

隔离计算系统与计算模型

GcExcel 提供强大的模板功能,可以方便使用者轻松地将数据源填充至的预定模板。使用模板功能可以有效将系统与模型分离,减少维护投入,提高通用性。

借助 GcExcel 的模板功能,您可以预先定义好 Excel 模板,可涵盖计算模型所需参数的输入区域位置和格式。GcExcel 将根据模板的设定自动填充对应的数据到指定位置。如此一来,计算系统就只需要关注数据源的准备和填充,而无需关心具体的计算模型和参数设定。

引入模板功能的好处就是能够将计算模型与计算系统进行解耦。因此,即使计算系统发生变更或升级,只需确保数据源格式与模板的兼容性即可,这将大大减少系统后续维护和管理的成本,提升效率。

GcExcel 的功能特色

  • 服务端计算模式

    GcExcel 能够提供服务端计算的方式,系统性能更优、安全性更好

  • 支持模板,数据填充

    GcExcel 支持模板及数据绑定功能,能够高效隔离计算系统及计算模型

  • 类 Excel 的功能

    GcExcel 提供全面的 Excel 功能,480 多种公式,数据透视表等,解决模型计算的需求

  • 区域操作功能

    可通过单元格引用快速获取区域数据,提升计算模型参数输入的便捷性

  • 高性能公式计算

    GcExcel 在公式计算上拥有优良的性能表现,50 万次公式计算仅需 1.1 秒

    (更多信息:GcExcel性能测试报告)

  • 支持二次开发,可扩展能力强

    提供丰富的 API 接口,可以灵活扩展版本管理、历史追踪等功能

更多应用场景信息

报表生成

可大幅提升数据报送,数据分享等场景的效率,满足导出的需求场景

数据处理

了解 GcExcel 如何满足数据清洗、数据抽取、数据结构化等需求