返回

小程序-云开发之导入excel并解析

前端


一. 准备工作

  1. 确保您已注册微信小程序开发者账号并完成小程序的初始化配置。
  2. 在微信开发者工具中创建一个新的项目。
  3. 在项目中安装云开发插件。
  4. 在云开发控制台中创建一个云函数。
  5. 在云函数中添加以下代码:
const cloud = require('wx-server-sdk')

exports.main = async (event, context) => {
  // 获取上传的excel文件
  const file = event.file

  // 将excel文件解析成json格式
  const data = await cloud.parseExcel(file)

  // 将解析后的数据存入数据库
  await cloud.database().collection('excel').add({
    data: data
  })

  return {
    success: true
  }
}
  1. 在云函数中添加以下代码:
const cloud = require('wx-server-sdk')

exports.main = async (event, context) => {
  // 获取解析后的数据
  const data = await cloud.database().collection('excel').get()

  // 返回解析后的数据
  return {
    data: data.data
  }
}
  1. 在小程序中使用云开发调用云函数,并获取解析后的数据。
const cloud = require('wx-server-sdk')

exports.main = async (event, context) => {
  // 调用云函数解析excel文件
  const res = await cloud.callFunction({
    name: 'parseExcel',
    data: {
      file: event.file
    }
  })

  // 获取解析后的数据
  const data = res.result.data

  // 返回解析后的数据
  return {
    data: data
  }
}

二. 创建云函数文件夹

  1. 在小程序项目目录下,创建一个名为 cloudfunctions 的文件夹。
  2. cloudfunctions 文件夹下,创建一个名为 upLoadExcel 的文件夹。
  3. upLoadExcel 文件夹下,创建一个名为 index.js 的文件。

三. 创建云函数:

  1. 打开微信开发者工具,在项目目录下找到 cloudfunctions 文件夹。
  2. 右键单击 cloudfunctions 文件夹,选择 新建 > 云函数
  3. 云函数名称 字段,输入 upLoadExcel
  4. 运行环境 字段,选择 Node.js
  5. 入口文件 字段,输入 index.js
  6. 点击 确定 按钮。

4. 编写云函数逻辑主体(解析并存入数据库)

  1. index.js 文件中,添加以下代码:
const cloud = require('wx-server-sdk')

exports.main = async (event, context) => {
  // 获取上传的excel文件
  const file = event.file

  // 将excel文件解析成json格式
  const data = await cloud.parseExcel(file)

  // 将解析后的数据存入数据库
  await cloud.database().collection('excel').add({
    data: data
  })

  return {
    success: true
  }
}
  1. index.js 文件中,添加以下代码:
const cloud = require('wx-server-sdk')

exports.main = async (event, context) => {
  // 获取解析后的数据
  const data = await cloud.database().collection('excel').get()

  // 返回解析后的数据
  return {
    data: data.data
  }
}

5. 到这里云函数就完成了,右键cloudfunctions文件夹=>同步云函数列表;右键upLoadExcel文件夹=>上传并部署:云端安装依赖

6. 打开云开发界面=>…