好多年没有搬砖了,最近看微信小程序比较好玩,就试着搞几个小程序玩一玩。因为是业余的,主要是面向需求编程,面向百度/bing编程。不过一些相关的代码的奇奇怪怪的问题,搜索引擎都会最终带领我到CSND/ JianShu / CNblogs这几个地方 。
最近有一个需求是把Json数组导出到excel, 搜了一下,主要有2种路线:
1. 预先处理好的xls文件,存入wx cloud,
2. 云函数,安装node-xlsx或是excel-export 类库(node类库),这总方式更加灵活,可以读取数据库然后直接生成excel保存到wx cloud
然后获取云路径,复制到浏览器下载,或是直接用 wx.open打开;
也有狠人,直接用把这两个库放或是js-xlsx 的dist复制出来,例如js-xlsx的xlsx.full.min.js引入到微信页面中,通过前端搞定,好像也可以的。不过就是更麻烦一点,而且比较咱空间,几百K就没了。
但实际上我的需求很简单,没那么复制,所以我最终选择了一个更简单的路线:
1. 小数据直接复制到剪贴板
2. 稍微多一点的数据写入xml.xls,用微信打开,步骤:
Json数组--> 遍历生成xml格式的excel --> wx.getFileSystemManager.writeFile-->wx.openDocument 代码不多,逻辑也简单。上图: