实现移动端excel的创建,有以下几个难题要解决:
1 文件的读取和写入. 可以借助HTML5 的File()对象解决, 如果只是保存的话可以讲生成好的xlsx文件序列化后通过模拟下载另存为的方式存储到本地.
2 excel文件的编制. 纯浏览器环境下借助已有的外部库,可以实现简单的excel生成,比如https://npm.taobao.org/package/xlsx 这个库就是支持纯浏览器环境的.
ActiveX借助了PC端Office的能力实现excel的读写,移动端这些都得自己实现,复杂很多.
分不同控件了,比如jqgrid这种可以自定义编辑器的,可以把编辑器数据带到行数据中,把需要有不同编辑器的列的编辑器改为自定义,然后在自定义方法中获取该行数据中的编辑器数据,返回不同的控件有的控件不支持自定义控件,则可能需要修改源代码让他来支持上述逻辑