SpreadJS

纵观 Excel 演化史,开发者如何通过“表格技术”提升企业生产力

南笙酒味 提交于 2021-01-06 11:51:10
我们在之前的文章中曾提到过,很多企业的 IT 业务是从一张表格开始的。 不仅仅是数据存储,团队中的信息共享也需依赖于表格这一数据结构。文档、报告、凭证以及基础数据的汇总计算,大部分是在表格的形式中完成分析与决策的。即便表格的应用场景已经十分广泛,但随着业务的发展,用户对于表格产品的性能和系统兼容度还是能提出更高的需求,这也迫使表格产品不断的优化迭代。 提起表格产品,其中最典型的莫过于 Excel 。今天,我们就站在系统用户、企业决策者和开发者的立场,通过 Excel 的演化史,观察表格产品的发展与需求迭代、现阶段表格产品在业务中都覆盖了哪些应用场景,以及如何用“表格技术”提升企业生产力? 一、 Excel 的迭代历程,是用户需求的演化史 1978 年,哈佛商学院的学生丹尼尔•布里克林(Daniel Bricklin)想编一个程序,简化财务预算修改以后繁琐的重新计算,就请他的程序员朋友罗伯特•弗兰克斯通(Robert Frankston)来帮忙。 布里克林接到这个需求后,用 BASIC 语言给当时 24K 字节内存的苹果 2 代编写了个示范程序 —— VisiCalc。这也是首次利用行列布局来完成数字的录入和计算的软件,虽然简单,但已经具备了如今电子表格核心的行列模型。 当时人们做生意都是用笔记在账本上,效率非常低,所以 VisiCalc 一面世就获得人们的喜爱。也是靠这款软件

【案例分享】SpreadJS金融行业应用实践,开发基于Web Excel的指标补录平台

五迷三道 提交于 2020-12-18 07:51:56
SpreadJS作为一款基于 HTML5 的纯前端电子表格控件,以“高速低耗、高度类似Excel、可无限扩展”为产品特色,提供移动跨平台和浏览器支持,可同时满足 .NET、Java、App 等应用程序中的 Web Excel 组件开发、数据填报、在线文档、图表公式联动、类 Excel UI 设计等业务场景。 本期公开课,将由华融融通科技有限公司开发经理——郭晓东先生,为我们深入剖析:SpreadJS在金融行业的成功案例,助你快速构建基于Web Excel的指标补录平台。 案例分享地址: https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=59171 华融融通(北京)科技有限公司(简称“华融科技”)是中国华融资产管理股份有限公司发起设立的一家混合所有制金融科技服务企业,专注于不良资产行业等金融领域的科技项目落地与创新,以实现自主可控、金融创新为愿景,面向资产管理公司、银行、证券、保险等金融企业的IT部门提供咨询、软件、行业解决方案和专业技术服务,以实现项目管理自主可控为目的,致力于帮助金融企业通过完善的科技系统平台提升价值、降低项目成本。 项目介绍 华融科技采购了 SpreadJS 纯前端表格控件 以及 SpreadJS 在线表格编辑器 ,为其构建可嵌入Web 系统的企业内部指标补录平台。

除了类 Excel, SpreadJS 表格控件还能为系统开发带来什么价值?

你离开我真会死。 提交于 2020-11-27 10:59:10
前段时间,小编和一位企业IT部门的技术负责人交流,为适应业务高速发展,企业需要优化原有的数据管理模式,摆脱对 Excel 等第三方应用软件的依赖,将此前大量使用 Excel 软件构建的数据分析模型迁移至云端,并保留 Excel 的公式、图表和数据透视表等功能。 然而,由于没有深入研究过 Excel 的底层逻辑,研发团队投入了大量精力尝试自主研发,仍困难重重。考虑到项目成本与可能逾期的风险,经过多轮技术评估,该项目的研发团队最终选择了 SpreadJS表格控件 取代自主研发,并如期完成了项目交付。 这位负责人表示,使用他们研发的系统,用户只需简单的拖拉拽,便可在线完成各类Excel财务报表和营收分析表的设计工作,并通过可视化界面与数据库建立映射关系,实现单元格级别的数据绑定。目前,该系统已正式投入使用,并替代 Excel 软件,为集团旗下的200多家门店以及2000多名财务人员提供计算、数据汇总和多维度查询等服务。 (SpreadJS 原生具备高度类似 Excel 的UI 和功能) 在系统开发中,SpreadJS 体现出了易用、高性能、高度兼容 Excel 的产品优势 1、通过 SpreadJS 组件开发的表单视图,高度还原了 Excel 的功能布局,并提供数据绑定和自定义计算公式接口,系统升级维护不再过度依赖IT部门,业务人员可以在不进行专门培训的情况下,自行设计填报表单并发布

除了类 Excel, SpreadJS 表格控件还能为系统开发带来什么价值?

二次信任 提交于 2020-11-27 09:55:41
前段时间,小编和一位企业IT部门的技术负责人交流,为适应业务高速发展,企业需要优化原有的数据管理模式,摆脱对 Excel 等第三方应用软件的依赖,将此前大量使用 Excel 软件构建的数据分析模型迁移至云端,并保留 Excel 的公式、图表和数据透视表等功能。 然而,由于没有深入研究过 Excel 的底层逻辑,研发团队投入了大量精力尝试自主研发,仍困难重重。考虑到项目成本与可能逾期的风险,经过多轮技术评估,该项目的研发团队最终选择了 [SpreadJS表格控件]取代自主研发,并如期完成了项目交付。 这位负责人表示,使用他们研发的系统,用户只需简单的拖拉拽,便可在线完成各类Excel财务报表和营收分析表的设计工作,并通过可视化界面与数据库建立映射关系,实现单元格级别的数据绑定。目前,该系统已正式投入使用,并替代 Excel 软件,为集团旗下的200多家门店以及2000多名财务人员提供计算、数据汇总和多维度查询等服务。 (SpreadJS 原生具备高度类似 Excel 的UI 和功能) 在系统开发中,SpreadJS 体现出了易用、高性能、高度兼容 Excel 的产品优势 1、通过 SpreadJS 组件开发的表单视图,高度还原了 Excel 的功能布局,并提供数据绑定和自定义计算公式接口,系统升级维护不再过度依赖IT部门,业务人员可以在不进行专门培训的情况下,自行设计填报表单并发布

全盘托出!商业仪表和数据表单开发项目代码

安稳与你 提交于 2020-11-24 16:02:27
SpreadJS 是一款基于 HTML5 的纯前端电子表格控件 ,兼容 450 种以上的 Excel 公式,凭借其 “高性能、跨平台、与 Excel 高度兼容”的产品特性,备受以华为、苏宁易购、天弘基金等为代表的企业用户青睐。 事实上,SpreadJS 为用户带来亲切的 Excel 使用体验的同时,满足 Web Excel 组件开发、表格文档协同编辑、数据填报、Excel 类报表设计等业务场景,极大降低了企业研发成本和项目交付风险。 点击下载SpreadJS最新试用版 下面的示例展示了如何使用SpreadJS创建一个商业仪表和数据表单。 演示地址:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/sample/showcase/business-dashboard/purejs/ app.js: window.onload = function () { var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 1 }); initSpread(spread); }; function initSpread(spread) { var sd = data; if (sd.length > 0) { if

如何在前端实现甘特图?SpreadJS两招搞定

这一生的挚爱 提交于 2020-11-20 16:20:05
SpreadJS v14.0正式版下载 如果一个项目由多个任务组成,而任务之间又有关联,我们该怎样准确的显示项目整体进度呢? 使用甘特图,应该是最好的方式。 甘特图,不仅能够让管理者实时有效的掌握项目进度和资源分配,同时能够加强过程的可视化管理、人员实时沟通。因此,在企业项目管理工作中被广泛应用。 由于项目管理的工作往往存在时间上的交叉。在项目开始之前,领导都会要求我们先查找可以并行的事项,并将它们安排在一起,以此实现对时间的高效利用。 合理的使用甘特图,可以把每天的工作安排得当。 Excel在2010版本中就已经内置了甘特图类型, SpreadJS 作为一款高度类似Excel的纯前端表格控件,对甘特图这一特殊图表同样提供支持。 SpreadJS 是一款基于 HTML5 的纯前端电子表格控件,兼容 450 种以上的 Excel 公式,凭借其 “高性能、跨平台、与 Excel 高度兼容”的产品特性,备受以华为、远光软件、苏宁易购、天弘基金等为代表的企业用户青睐。 用以下两种方式,即可在使用 SpreadJS 搭建的Web系统中实现甘特图: 方法一:SpreadJS + ECharts 组件,实现甘特图 作为一款前端开发工具,SpreadJS具备一流的框架支持及二次扩展能力,可以通过集成第三方图表组件(如ECharts)实现甘特图,效果如下图:

spreadjs 复制单元格样式

試著忘記壹切 提交于 2020-11-11 01:56:29
/** * @param {起始行} a * @param {起始列} b * @param {复制到行} c * @param {复制到列} d * @param {复制多少行} e * @param {复制多少列} f * @param {添加行循环次数} g * @param {要复制的sheet页行} copyA * @param {要复制的sheet页列} copyB * @param {要复制标签页} copySheet * @param {复制到标签页} toSheet * @param {spread} spread */ function copysty(a, b, c, d, e, f, g,copyA,copyB,copySheet,toSheet,spread) { var sheetto = spread.getSheet(toSheet); var sheetcopy = spread.getSheet(copySheet); for (var i = 0; i < g; i++) { sheetto.addRows(c,e); var selectionRange = sheetcopy.getRange(copyA,copyB,e,f); fromRange = selectionRange; fromSheet = sheetcopy;

SpreadJS 自定义数字格式

我是研究僧i 提交于 2020-11-11 00:55:46
下载SpreadJS最新试用版 前言 | 问题背景 在不同的应用场景中,数字格式千变万化,即便强大如Excel,也无法满足所有的数字格式的需求。有用户提出了这样的需求:小数超过两位时,只保留两位且不做进位(例如123.456显示123.45);小数不足两位时,无后缀0(例如123.4就显示123.4);没有小数时只显示整数(例如123就显示123);整数部分需要能够每三位添加一个分位符(例如1234显示1,234)。 问题分析与解决思路 针对这样的“非典型需求”,我们即无法直接用Excel实现,Spread JS也没有原生的数字格式的支持。原本用户想用条件格式来实现,但实际上Spread JS提供了更加简洁的思路——自定义格式接口,这样用户可以最大限度地实现自己想要的格式。 解决自定义格式的问题,可以分为以下几个步骤: 重写GC.Spread.Formatter.GeneralFormatter类的format方法,这个方法接收的第一个参数就是单元格的值,我们可以在format方法中随意拼接修改值的格式和内容,不会影响单元格的真实值,只会改变最终的展示格式(单元格的Text)。 为单元格设置自定义样式。 定义一个处理数字的方法,返回符合上述用户需求的数字字符串。示例中提供的方法比需求的更强大和灵活,不仅可以实现定制是否四舍五入,还可以自定义分位符与小数点。 示例代码分析

SpreadJS:一款类Excel开发工具,功能涵盖Excel的 95% 以上

爷,独闯天下 提交于 2020-11-10 11:48:37
Excel 作为一款深受用户喜爱的电子表格工具,借助其直观的界面、出色的计算性能、数据分析和图表,已经成为数据统计领域不可或缺的软件之一。 基于Excel对数据处理与分析的卓越表现,把Excel的功能,嵌入到Web应用中,将会对应用系统带来质的飞跃。但是,这样一款沉淀数十年,经过无数次更新迭代的软件通过代码来实现,其难度不言而喻。 研发出一款功能高度类似Excel的工具有多难? 1.研发的难度 研发投入:每年有1000亿的总研发投入,并保持每3年一次的版本升级。 处理性能:Excel 已经将最大6.5万行的性能指标提高到104万行,并开发PowerQuery和PowerPivot来继续提高Excel的数据处理能力。 要在自己的业务系统中嵌入类似Excel功能的表格模块,除了要投入大量的研发人员和时间外,如果没有深入研究过Excel的具体业务逻辑,空有人力物力也无法开发出这样的功能。别的不说,光是Excel的公式和函数,就足够耗费数倍的研发成本。 2.风险与收益 在业务系统中,自主开发一个具备Excel功能的模块不亚于去做一个全新的产品,前期需要投入大量的精力。然而,软件公司通常都是以项目为驱动,几乎不可能花费这样的精力和财力。除了研发成本外,由于其需要实现的功能模块非常复杂,还需要投入额外的物力去进行维护。 考虑到上述风险与收益,很少有公司会去做这样的事情。 3.重复造轮子

SpreadJS 纯前端表格控件应用案例:雷鸟365在线文档系统

假如想象 提交于 2020-11-02 15:57:00
一、客户简介 上海佳软信息科技有限公司(简称:上海佳软)是一家追求务实的科技公司,希望通过小而美的软件产品,为用户解决核心需求。公司坚信,只有真正好用的工具才能赢得市场的口碑。 二、项目背景 随着网络信息化的发展,各类业务系统、表单系统、报表系统、分析系统和数据库等相继诞生,大数据处理和高性能要求是这类系统的普遍特征。 对于这类系统而言,其数据格式、储存和使用方式都有不同的规则和要求,这迫使系统开发者不得不同时维护多套系统,手动录入各项数据,如此反复、低效的工作,已然成为企业信息化发展的短板。 为什么经过多年的发展,数据反而越来越分化,越来越难以被大众所使用了呢? 早在20多年前,Excel就已凭借强大的公式、条件、图表和语言,让科学家们以一种自由、开放、可按需而变的方式使用数据。 如今,我们为何不可以用互联网的思维方式,重新演绎Excel对数据自由的探索方式,为其赋予新的价值,让应用数据不再受系统、环境、操作系统的限制呢? 基于这个原因,上海佳软推出了雷鸟365在线表格文档系统,这是一款有着Excel强大功能、允许多人实时协作编辑的产品。雷鸟365的出现让Excel联网成为可能,只需要导入本地文件,即可实现多人共享编辑文档,还可以设置访问修改权限。 三、项目截图 多人在线编辑发票和付款汇总表 自主配置系统权限 企业、团队文件共享系统 四、选择表格控件 SpreadJS 的主要原因