当前位置: 首页 > news >正文

小程序数据导出文件

小程序josn数据生成excel文件

先从下载传送门将xlsx.mini.min.js拷贝下来,新建xlsx.js文件放入小程序项目文件夹下。

const XLSX = require('./xlsx')//在需要用的页面中引入
// 定义导出 Excel 报表的方法exportData() {const that = thislet newData = [{time:2021,value:111},{time:2022,value:222},{time:2023,value:333}]// 构建一个表的数据let lock = []let title = ['时间', '数值']lock.push(title)that.data.newData.forEach(item => {let rowcontent = []rowcontent.push(item.time)rowcontent.push(item.value)lock.push(rowcontent)})//自定义列宽const colWidth = [{wch: 10},{wch: 10},]// XLSX插件使用var ws = XLSX.utils.aoa_to_sheet(lock);// ws['!cols'] = colWidthvar wb = XLSX.utils.book_new();XLSX.utils.book_append_sheet(wb, ws, "xxx数据");var fileData = XLSX.write(wb, {bookType: "xlsx",type: 'base64'});let filePath = `${wx.env.USER_DATA_PATH}/xxxx记录.xlsx`// 写文件const fs = wx.getFileSystemManager()fs.writeFile({filePath: filePath,data: fileData,encoding: 'base64',success(res) {console.log(res)const sysInfo = wx.getSystemInfoSync()// 导出if (sysInfo.platform.toLowerCase().indexOf('windows') >= 0) {// 电脑PC端导出wx.saveFileToDisk({filePath: filePath,success(res) {console.log(res)},fail(res) {console.error(res)util.tips("导出失败")}})} else {// 手机端导出// 打开文档wx.openDocument({filePath: filePath,//默认为false,true可在右上角进行分享转发showMenu: true,success: function (res) {console.log('打开文档成功')},fail: console.error})}},fail(res) {console.error(res)if (res.errMsg.indexOf('locked')) {wx.showModal({title: '提示',content: '文档已打开,请先关闭',})}}})},`
http://www.lryc.cn/news/153856.html

相关文章:

  • hadoop1.2.1伪分布式搭建
  • 【校招VIP】前端JavaScript语言之跨域
  • mysql调优小计
  • AI:04-基于机器学习的蘑菇分类
  • 算法——排序
  • leetCode动态规划“不同路径II”
  • 100天精通Python(可视化篇)——第99天:Pyecharts绘制多种炫酷K线图参数说明+代码实战
  • 哈希表与有序表
  • 什么时候使用RPA?如何使用RPA?需要什么样的硬件支持?需要安装哪些软件?
  • R语言入门——line和lines的区别
  • C语言:static关键字的使用
  • AUTOSAR知识点 之 ECUM (三):ECUM的ISOLAR-AB配置及代码解析
  • 2023年MySQL-8.0.34保姆级安装教程
  • ElasticSearch入门
  • RocketMQ的Broker
  • 使用Puppeteer进行游戏数据可视化
  • 【Flask】from flask_sqlalchemy import SQLAlchemy报错
  • 索引简单概述(SQL)
  • union all 和 union 的区别,mysql union全连接查询
  • UDP和TCP的区别
  • 阿里云 MSE 助力开迈斯实现业务高增长背后带来的服务挑战
  • 消灭怪物的最大数量【力扣1921】
  • 数据结构之算法
  • MyBatis与MyBatis-Plus的分页以及转换
  • TCP/IP网络编程(二) 套接字协议及其数据传输特性
  • 在k8s中使用secret存储敏感数据与四种用法
  • 国产10米分辨率的卫星介绍、下载和处理教程
  • 解决SpringBoot项目war部署到tomcat下无法Nacos中注册服务问题
  • C++中的##、#符号含义
  • 探究Vue3中的Composition API:优化组件逻辑的新利器