发布网友 发布时间:2022-04-22 20:49
共1个回答
热心网友 时间:2022-05-15 02:25
据我所知,开发一套具有Excel基本功能的"在线Excel文档系统"的难度并不大,为什么这么说呢?实现在线Excel文档的核心难点在于在线Excel表格以及Excel相关的表格处理功能的开发。这些都可以通过引入第三方的控件来实现,而一些控件大厂已经也已经有了类似的控件产品。例如:SpreadJS,handsontable等等。
既然要做在线Excel文档编辑,就要从以下几个方面考虑:
Excel功能的支持
操作习惯接近Excel
Excel的兼容性
可扩展性
这里我推荐SpreadJS,原因如下:
Excel功能的支持:
SpreadJS本身实现了90%以上Excel基本功能,如单元格编辑,公式函数,数据验证,条件格式,表格,图表,迷你图,形状,Excel导入导出,打印,导出PDF等。不仅是从数量上,从每个功能点的细节处理上也做的非常全面。SpreadJS 支持 53 项单元格格式、18 种条件格式、3 种数据高亮,及 60 种表格样式。兼容 450 种以上的 Excel 公式函数,内置高效、可扩展的计算引擎。支持 32 种图表、18 种迷你图和 182 种形状等。
操作习惯接近Excel:
跟Excel几乎一致的显示与操作风格
请点击输入图片描述
Excel的兼容性
支持Excel的导入并还原Excel上的相关设置。通过SpreadJS做的设置及操作也可同步导出至Excel。
可扩展性
兼容前端三大框架angular,react,vue。适应任何服务器端的开发语言。大多数功能支持自定义如:单元格,公式,数据验证,条件格式等。支持二次开发与本身的web app系统中的权限,web socket等功能相结合。