微信小程序 -- 数据库数据excel文件批量导入

这篇具有很好参考价值的文章主要介绍了微信小程序 -- 数据库数据excel文件批量导入。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、excel文件批量导入数据到数据库

1.创建node.js函数upload,点击upload右键外部终端中安装类库

npm install node-xlsx

2.云函数代码

const cloud = require('wx-server-sdk')

cloud.init({
  env:'云环境'
})
var xlsx = require('node-xlsx');
const db = cloud.database()

exports.main = async(event, context) => {
  let fileID=event.fileID
  //1,通过fileID下载云存储里的excel文件
  const res = await cloud.downloadFile({
    fileID: fileID,
  })
  console.log('下载的文件',res);
  const file_xlsx = res.fileContent

  var files = xlsx.parse(file_xlsx);
 console.log('获得内容表格数组',files[0].data); 

 function addfile(i){
  db.collection("product_new").add({
      data:{
        product_name: files[0].data[i][0], //商品名
        product_classify: files[0].data[i][1], //分类
        product_price: files[0].data[i][2], //价格
        product_size: files[0].data[i][3], //规格
        bank:files[0].data[i][4], //品牌
        festival:files[0].data[i][5], //节日
        product_stock:files[0].data[i][6], //库存量
        product_seles:files[0].data[i][7], //销售量
        product_origin:files[0].data[i][8], //产地
        product_store:files[0].data[i][9], //存储方式
        product_warranty:files[0].data[i][10], //保质期
        openid:event.openid,
        product_time:event.times,
        
      }
      }).then(res=>{
          i++
          if(i==files[0].data.length){
          //循环结束删除上传的文件不占用云存储
              cloud.deleteFile({
                  fileList:[fileID],
                  success(res){
                      return  console.log(res,'删除文件')
                  },
                })    
          }else{
              addfile(i)
          }
      })
}
addfile(1)
}

js代码文章来源地址https://www.toymoban.com/news/detail-532112.html

// 上传表格点击事件
chooseExcel(){
  var that=this
  wx.chooseMessageFile({
    count: 1,
    type:'file',
    success(res){
      var path=res.tempFiles[0].path;
      console.log("选择excel文件成功",path)
      that.uploadExcel(path);
    }
  })
},

// 上传表格
uploadExcel(path){
var that=this
wx.cloud.uploadFile({
  cloudPath:new Date().getTime()+'.xls',
  filePath:path, //文件路径
  success:res=>{
    console.log("上传成功",res.fileID)
    that.jiexi(res.fileID)
  },
  fail:err=>{
    console.log("上传失败",err)
  }
})
},

// 解析并上传数据库
jiexi(fileId){
wx.cloud.callFunction({
  name:"upload",
  data:{
    fileID:fileId,
    openid:this.data.openid,
    times:this.data.times
  },
  success(res){
    console.log("解析并上传成功",res)
    wx.showModal({
      title: '温馨提示', 
      content: '商品信息上传成功',
      success: function (res) {
        if (res.confirm) {//这里是点击了确定以后
          console.log('用户点击确定')
        } else {//这里是点击了取消以后
          console.log('用户点击取消')
        }
      }     
    })
  },
  fail(res){
    console.log("解析失败",res)
  }
})
},

到了这里,关于微信小程序 -- 数据库数据excel文件批量导入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序——操作数据库

    访问次数应该与用户进行关联 业务逻辑: 如果用户是第一次访问此程序,向数据库添加一条记录:{openid:45454545,count:1} 如果用户不是第一次访问,首先获取数据库中改用户的访问次数然后+1,再保存到数据库中,然后更新页面中的访问次数 实现步骤: 在项目的pages中创建

    2024年04月17日
    浏览(24)
  • [微信小程序 开发] 云数据库

    微信小程序云数据库,可以帮助我们快速构建小程序,让我们更轻松地实现数据库的功能,同时又不必花费大量时间去编写复杂的数据库代码。这篇文章将介绍如何使用微信小程序云数据库来实现一些常见的数据库功能。   首先,我们需要创建一个云数据库,在小程序的开发

    2024年02月05日
    浏览(35)
  • 微信小程序云开发 1 - 数据库

    微信小程序云开发最重要的有两点: 1、云数据库; 2、云函数; 学会这两点基本就能够进行微信小程序的云开发; 首先,我们先看微信小程序云数据库的基本操作: 1)打开微 信开发者工具,创建一个云开发微信小程序,在创建项目时勾选使用云开发即可;(注意:使用云开

    2024年02月08日
    浏览(27)
  • 微信小程序怎么连接到数据库

    微信小程序是不能直接连接数据库进行数据操作的,这是出于安全的考虑。基本上都是先通过wx.request向服务器发起请求,再由服务端程序(如PHP)来对MySQL数据库进行数据操作。 微信小程序怎么连接到数据库 1、在微信小程序的index.js文件中编写请求数据库的小程序代码; 2、 用

    2024年02月08日
    浏览(33)
  • 微信小程序连接云数据库基本使用

    这里仅仅展示了基本使用和常用函数,微信官方文档链接: 微信小程序云数据库官方文档 1.get 函数 获取 demo_list 数据库数据 2. doc 函数 按照 doc 的条件获取 demo_list 数据库数据 3.add 函数 用 add 函数添加数据,同时使用 promise 回调测试添加的数据 4、update 函数 按照条件查询更

    2024年02月04日
    浏览(57)
  • 微信小程序云开发(云数据库的使用)

    云数据库提供高性能的数据库写入和查询服务。通过腾讯云开发(Tencent CloudBase.TCB)的SDK,可以直接在客户端对数据进行读写,也可以在云函数中读写数据,还可以通过控制台对数据进行可视化的增、删、查、改等操作。微信小程序云开发所使用的数据库本质上就是一MongoD

    2024年02月09日
    浏览(77)
  • 微信小程序云开发------数据库增删改查

    初始化 查询 在记录和集合上都有提供 get 方法用于获取单个记录或集合中多个记录的数据。 一、直接调用get()获取所有的记录 二、获取指定的记录 三、获取多个记录的数据 通过调用集合上的 where 方法可以指定查询条件,再调用 get 方法即可只返回满足指定查询条件的记录

    2023年04月21日
    浏览(25)
  • 微信小程序数据库更新update的使用

            微信小程序数据库的update功能不可以直接使用db.collection.update,此功能虽然在collection的使用说明文档中有,但是经过实际操作之后是无法成功更新的,必须使用db.collection.doc.update才可以完成。         使用db.collection.doc.update方式时,数据记录则应由add功能添加

    2024年02月03日
    浏览(45)
  • 微信小程序+web数据库的开发实践

    生活中使用微信小程序的场景越来越多,它实现了用户对于应用“触手可及、用完即走”的理想需求。微信小程序的开发难度也低于APP的开发制作,使用它会更便利、低成本、高经济效益。 但是要完成一个小程序涉及到的技术栈比较多,要开发的模块也很多。比如: 微信小

    2024年02月15日
    浏览(41)
  • 微信小程序 | 基于云数据库的许愿墙

    CSDN话题挑战赛第2期 参赛话题:学习笔记  本实训项目以云开发的云数据库为基础,制作一个简易的许愿墙。 本实训项目以云开发的云数据库为基础,制作一个简易的许愿墙,顾名思义“云数据库”就是把本项目中的愿望的数据全部存储在云端。 首先在云开发控制台新建一

    2024年02月02日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包