欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的-創(chuàng)新互聯(lián)

下文給大家?guī)硇〕绦蚴侨绾巫x取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫" target="_blank" href="http://undefined">云數(shù)據(jù)庫的,希望能夠給大家在實際運用中帶來一定的幫助,云數(shù)據(jù)庫涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用創(chuàng)新互聯(lián)在行業(yè)內(nèi)累計的經(jīng)驗來做一個解答。

十多年來,創(chuàng)新互聯(lián)不忘初心,以網(wǎng)站建設互聯(lián)網(wǎng)行業(yè)服務標桿為目標,不斷提升技術設計服務水平,幫助客戶在互聯(lián)網(wǎng)推廣自己的產(chǎn)品、服務和品牌,為客戶創(chuàng)造價值從而實現(xiàn)自身價值!

小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的
效果其實很簡單,就是把excel里的數(shù)據(jù)解析出來,然后存到云數(shù)據(jù)庫里。說起來很簡單。但是真的做起來的時候,發(fā)現(xiàn)其中要用到的東西還是很多的。不信。。。。 那來看下流程圖


流程圖

小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的
通過流程圖,我看看到我們這里使用了云函數(shù),云存儲,云數(shù)據(jù)庫。
流程圖主要實現(xiàn)下面幾個步驟

  • 1,使用wx.chooseMessageFile選擇要解析的excel表格
  • 2,通過wx.cloud.uploadFile上傳excel文件到云存儲
  • 3,云存儲返回一個fileid 給我們
  • 4,定義一個excel云函數(shù)
  • 5,把第3步返回的fileid傳遞給excel云函數(shù)
  • 6,在excel云函數(shù)里解析excel,并把數(shù)據(jù)添加到云數(shù)據(jù)庫。
可以看到最神秘,最重要的就是我們的excel云函數(shù)。

所以我們先把前5步實現(xiàn)了,后面重點講解下我們的excel云函數(shù)。

一,選擇并上傳excel表格文件到云存儲

這里我們使用到了云開發(fā),使用云開發(fā)必須要先注冊一個小程序,并給自己的小程序開通云開發(fā)功能。這個知識點我講過很多遍了,還不知道怎么開通并使用云開發(fā)的同學,去翻下我前面的文章,或者看下我錄的講解視頻《5小時入門小程序云開發(fā)》

  • 1,先定義我們的頁面
    頁面很簡單,就是一個按鈕如下圖,點擊按鈕時調(diào)用chooseExcel方法,選擇excel
    小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的
    對應的wxml代碼如下
    小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的
  • 2,編寫文件選擇和文件上傳方法
    小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的
    上圖的chooseExcel就是我們的excel文件選擇方法。
    uploadExcel就是我們的文件上傳方法,上傳成功以后會返回一個fildID。我們把fildID傳遞給我們的jiexi方法,jiexi方法如下
  • 3 把fildID傳遞給云函數(shù)
    小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的

二,解下來就是定義我們的云函數(shù)了。

  • 1,首先我們要新建云函數(shù)
    小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的
    如果你還不知道如何新建云函數(shù),可以翻看下我之前寫的文章,也可以看我錄的視頻《5小時入門小程序云開發(fā)》
    如下圖所示的excel就是我們創(chuàng)建的云函數(shù)
    小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的
  • 2,安裝node-xlsx依賴庫
    小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的
    如上圖所示,右鍵excel,然后點擊在終端中打開。 打開終端后,
    輸入  npm install node-xlsx  安裝依賴??梢钥吹较聢D安裝中的進度條
    小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的
    這一步需要你電腦上安裝過node.js并配置npm命令。
  • 3,安裝node-xlsx依賴庫完成
    小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的

三,編寫云函數(shù)

我把完整的代碼貼出來給大家

const cloud = require('wx-server-sdk')
cloud.init()
var xlsx = require('node-xlsx');
const db = cloud.database()

exports.main = async(event, context) => {
  let {
   fileID
  } = event
  //1,通過fileID下載云存儲里的excel文件
  const res = await cloud.downloadFile({
   fileID: fileID,
  })
  const buffer = res.fileContent

  const tasks = [] //用來存儲所有的添加數(shù)據(jù)操作
  //2,解析excel文件里的數(shù)據(jù)
  var sheets = xlsx.parse(buffer); //獲取到所有sheets
  sheets.forEach(function(sheet) {
   console.log(sheet['name']);
   for (var rowId in sheet['data']) {
    console.log(rowId);
    var row = sheet['data'][rowId]; //第幾行數(shù)據(jù)
    if (rowId > 0 && row) { //第一行是表格標題,所有我們要從第2行開始讀
     //3,把解析到的數(shù)據(jù)存到excelList數(shù)據(jù)表里
     const promise = db.collection('users')
      .add({
       data: {
        name: row[0], //姓名
        age: row[1], //年齡
        address: row[2], //地址
        wechat: row[3] //wechat
       }
      })
     tasks.push(promise)
    }
   }
  });

  // 等待所有數(shù)據(jù)添加完成
  let result = await Promise.all(tasks).then(res => {
   return res
  }).catch(function(err) {
   return err
  })
  return result
}

上面代碼里注釋的很清楚了,我這里就不在啰嗦了。
有幾點注意的給大家說下

  • 1,要先創(chuàng)建數(shù)據(jù)表
    小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的

  • 2,有時候如果老是解析失敗,可能是有的電腦需要在云函數(shù)里也要初始化云開發(fā)環(huán)境
    小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的

四,解析并上傳成功

如我的表格里有下面三條數(shù)據(jù)
小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的
點擊上傳按鈕,并選擇我們的表格文件
小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的
上傳成功的返回如下,可以看出我們添加了3條數(shù)據(jù)到數(shù)據(jù)庫
小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的

添加成功效果圖如下
小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的

到這里我們就完整的實現(xiàn)了小程序上傳excel數(shù)據(jù)到數(shù)據(jù)庫的功能了。

再來帶大家看下流程圖

小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的

看了以上關于小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的,如果大家還有什么地方需要了解的可以在創(chuàng)新互聯(lián)行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術工程師解答的,創(chuàng)新互聯(lián)技術工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗了。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)頁標題:小程序是如何讀取excel表格數(shù)據(jù)和存儲到云數(shù)據(jù)庫的-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article6/dgpsog.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、動態(tài)網(wǎng)站、微信小程序Google、電子商務、云服務器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)