小程序数据导出文件

小程序josn数据生成excel文件

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

javascript 复制代码
const XLSX = require('./xlsx')//在需要用的页面中引入
javascript 复制代码
// 定义导出 Excel 报表的方法
  exportData() {
    const that = this
    let 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'] = colWidth
    var 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: '文档已打开,请先关闭',
          })
        }

      }
    })
  },`
相关推荐
曲江涛11 小时前
微信小程序 webview 定位 并返回
微信小程序·小程序
276695829212 小时前
美团民宿 mtgsig 小程序 mtgsig1.2 分析
java·python·小程序·美团·mtgsig·mtgsig1.2·美团民宿
web_Hsir13 小时前
uniapp 微信小程序 使用ucharts
微信小程序·小程序·uni-app
fakaifa14 小时前
beikeshop多商户跨境电商独立站最新版v1.6.0版本源码
前端·小程序·uni-app·php·beikeshop多商户·beikeshop跨境电商
Angus-zoe14 小时前
微信小程序唤起app
微信小程序·小程序
不老刘15 小时前
微信小程序使用 Vant Weapp 组件库教程
微信小程序·小程序·vant
Mr.Liu616 小时前
小程序30-wxml语法-声明和绑定数据
前端·微信小程序·小程序
清风絮柳1 天前
51. “闲转易”交易平台小程序(基于springboot&vue)
vue.js·spring boot·小程序·毕业设计·校园二手交易平台·二手交易小程序·闲转易交易系统
说私域1 天前
基于开源AI大模型与S2B2C模式的线下服务型门店增长策略研究——以AI智能名片与小程序源码技术为核心
大数据·人工智能·小程序·开源
小程序照片合成1 天前
uniapp微信小程序开发工具本地获取指定页面二维码
微信小程序·小程序·uniapp·二维码