为什么呢,一个前端用的,类似EXCEL的操作的JS 插件,从头研发真的有必要吗?可能你会觉得没有必要吧,其实我自己也问过自己好多遍。因为业界有更加强大的spreadjs,也有比较轻型的JEXCEL,自己再弄一个,不是重复造轮子妈?这不是我们这行天天在讲的,要一定避免的事吗?可最终我还是觉得还是有必要的。
其实有这个想法也很久了,主要自己工作中需要用到这块。目前的企业用户,在电脑端的操作,或多或少都离不开EXCEL的操作,他们在做一些信息化的项目时,经常会希望保留一些在EXCEL里的操作习惯。我们经常给用户的答复是,不行,做不到。其实回头想一想,用户追求更熟悉、更方便的用户体验,希望能像EXCEL一样,复制粘贴,设置公式,用键盘快捷操作,他们有错吗?为什么我们不能满足他们呢?是因为代价大、开发成本高吗?还是我们就不想做这个事,亦或是觉得没有必要做。虽然用户也能接受别的方案,但我不禁要问一下勉强接受你的用户,他们爽吗?
我觉得他们肯定不爽,换成你,你也会不爽的。于是我在网上到处找成熟的方案,期间遇到了spreadjs ,jexcel, handsontable 等前端的插件,都做的不错,也曾试图将他们引入到项目中,但最后还是放弃了,这里我说一下自己的观点,一家之言,仅供参考,大家勿喷。
产品 | 优势 | 劣势 |
Spreadjs
| 1、这方面的老大,功能强大 2、国内也有专门的队伍运营 3、文档样例齐全 | 1、功能有些重,有时只要1个很小的功能 2、价格有点贵… |
jexcel | 1、 好像是免费的 2、 比较适合列表式操作 | 1、 不收费,好像缺少专人维护 2、 功能少,能满足需求少。 |
handsontable | 1、 分免费版和收费版 2、 免费版具备基础功能 3、 比较适合列表式操作。 | 1、 国内缺少专门队伍运营 2、 想要的功能,都在收费版里,且价格不算便宜。 3、缺少中文版的文档资料,入门难。 |
正是基于自己的使用需求和自己选型的痛苦经历,纠结了一段时间,终于下定决心,研发智表ZCELL,做一款让大家都用的起且让最终用户觉得爽的插件。
时间回到2018年元旦左右,开始做基本的技术规划和选型,鉴于刚刚起步,选择了当下流行的jquery做基础,用了两个月的时间,出了V1.0,当然,第一版功能相当简陋,只有最基础的选定单元格和选定单元格计算、复制粘贴功能,甚至都算不上一个插件。
发版后,收到了部分网友的反馈,于是继续完善,根据实际需要增加了合并单元格等基本功能,发布了V1.1版本。根据网友要求,继续增加快捷键操作、设置计算公式、设置单元格类型、双击编辑等核心功能逐步完成,发布了V1.3版本。时至今日,ZCELL后续又发布了V1.3.1版,V1.3.2版,功能正在不断的完善,目前已经具备投产的必要功能,不敢说和以上3款产品相比,但基本的功能已经具备了,产品更新基本保持1个月左右1个版本,小版本可能更短。
产品的收费,是为了支撑产品的不断研发,也是为了验证产品的价值,没有人愿意付费的产品,我认为是没有价值的。ZCELL根据不同版本功能,设置不同的价格,目前功能版本只需要几百元,对我们来说可能只是一次餐费,却能带给用户不一样的体验,如果你有兴趣,欢迎尝试(可以自行百度)。
我希望大家能够得到大家的支持,才能让智表走的更远,让用户用的更爽。