下文給大家?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ù)庫里。說起來很簡單。但是真的做起來的時候,發(fā)現(xiàn)其中要用到的東西還是很多的。不信。。。。 那來看下流程圖流程圖
通過流程圖,我看看到我們這里使用了云函數(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ù)庫。
所以我們先把前5步實現(xiàn)了,后面重點講解下我們的excel云函數(shù)。
這里我們使用到了云開發(fā),使用云開發(fā)必須要先注冊一個小程序,并給自己的小程序開通云開發(fā)功能。這個知識點我講過很多遍了,還不知道怎么開通并使用云開發(fā)的同學,去翻下我前面的文章,或者看下我錄的講解視頻《5小時入門小程序云開發(fā)》
我把完整的代碼貼出來給大家
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ù)表
如我的表格里有下面三條數(shù)據(jù)
點擊上傳按鈕,并選擇我們的表格文件
上傳成功的返回如下,可以看出我們添加了3條數(shù)據(jù)到數(shù)據(jù)庫
添加成功效果圖如下
到這里我們就完整的實現(xiàn)了小程序上傳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)