一个在手机端运行的HTML文件如何通过JavaScript在本地创建一个excel文件并写入数据?

JavaScript021

一个在手机端运行的HTML文件如何通过JavaScript在本地创建一个excel文件并写入数据?,第1张

手机端浏览器实现excel的创建,理论上是支持的,没有遇到过完整解决方案的库,不建议新手自己编写.

实现移动端excel的创建,有以下几个难题要解决:

1 文件的读取和写入. 可以借助HTML5 的File()对象解决, 如果只是保存的话可以讲生成好的xlsx文件序列化后通过模拟下载另存为的方式存储到本地.

2 excel文件的编制. 纯浏览器环境下借助已有的外部库,可以实现简单的excel生成,比如https://npm.taobao.org/package/xlsx 这个库就是支持纯浏览器环境的.

ActiveX借助了PC端Office的能力实现excel的读写,移动端这些都得自己实现,复杂很多.

分不同控件了,比如jqgrid这种可以自定义编辑器的,可以把编辑器数据带到行数据中,把需要有不同编辑器的列的编辑器改为自定义,然后在自定义方法中获取该行数据中的编辑器数据,返回不同的控件

有的控件不支持自定义控件,则可能需要修改源代码让他来支持上述逻辑