小程序数据导出文件

小程序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: '文档已打开,请先关闭',
          })
        }

      }
    })
  },`
相关推荐
2501_915106326 小时前
iOS 26 APP 性能测试实战攻略:多工具组合辅助方案
android·macos·ios·小程序·uni-app·cocoa·iphone
巨神峰SEO9 小时前
支付宝小程序 SEO 实战:鲜花送达类小程序抢占搜索流量指南
小程序·支付宝小程序排名优化·支付宝小程序seo·支付宝小程序排名·支付宝优化
凉辰10 小时前
微信小程序uni.request 返回值存在精度丢失问题
微信小程序·小程序
李慕婉学姐11 小时前
【开题答辩过程】以《基于微信小程序教学评价平台的设计与实现》为例,不会开题答辩的可以进来看看
微信小程序·小程序
计算机学姐11 小时前
基于微信小程序的垃圾分类管理系统【2026最新】
java·vue.js·spring boot·mysql·微信小程序·小程序·mybatis
weixin_lynhgworld14 小时前
剧本杀小程序系统开发:内容生态与商业模式的双轮驱动
大数据·小程序
计算机徐师兄14 小时前
Java基于SpringBoot的农场管理系统小程序【附源码、文档说明】
java·微信小程序·小程序·农场管理系统小程序·java农场管理系统小程序·java农场管理系统微信小程序·农场管理微信小程序
00后程序员张15 小时前
iOS混淆与IPA文件加固全流程实战 防止苹果应用被反编译的工程级方案
android·ios·小程序·https·uni-app·iphone·webview
云霄IT15 小时前
新版电脑微信4.1.x.x小程序逆向之——寻找小程序存放位置目录和__APP__.wxapkg
java·微信·小程序
wmsj057816 小时前
微信小程序上的图片怎么批量下载?附工具教程
小程序