色婷婷av一区二区三区丝袜美腿_91日韩在线播放_日本特黄特色aaa大片免费_欧美日韩国产999_亚洲视频分类_日本小视频网站_国产极品美女高潮无套嗷嗷叫酒店_国产乱码一区_337p粉嫩大胆色噜噜噜噜亚洲

產(chǎn)品中心 業(yè)內(nèi)新聞 案例中心 視頻中心

Excel數(shù)據(jù)導(dǎo)入Mobox低代碼平臺(tái) Excel數(shù)據(jù)導(dǎo)入Mobox低代碼平臺(tái)

Excel數(shù)據(jù)導(dǎo)入Mobox低代碼平臺(tái)

Excel數(shù)據(jù)導(dǎo)入Mobox低代碼平臺(tái)

 

我們系統(tǒng)上線的時(shí)候,原先的歷史數(shù)據(jù)是沒(méi)有的,為了快速接軌企業(yè)已有數(shù)據(jù),我們可以通過(guò)excel 對(duì)歷史數(shù)據(jù)進(jìn)行導(dǎo)入操作。導(dǎo)入一般可以通過(guò)腳本做一些定制開(kāi)發(fā)來(lái)實(shí)現(xiàn)

 

列子:

數(shù)據(jù)導(dǎo)入的sheet 要求

這個(gè)系統(tǒng)只能導(dǎo)入,左邊第一個(gè)sheet (命名無(wú)所謂)(注意:若數(shù)據(jù)列表 這個(gè)sheet左邊還有隱藏的sheet,那么系統(tǒng)也不能獲取 數(shù)據(jù)列表sheet頁(yè)的數(shù)據(jù))

對(duì)Excel單元格的要求

單元個(gè)里面的數(shù)據(jù),只能是字符串或數(shù)值。若是計(jì)算公式或函數(shù) ,將無(wú)法獲取

另外,單元個(gè)內(nèi)容 不能出現(xiàn) /\<> & 符號(hào),不能有換行或大量空格

分析excel格式

1、字段分3類:

  • 關(guān)鍵字段

如,產(chǎn)品名稱 ,這個(gè)是必須有數(shù)值的

  • 屬性字段

用于登記各種屬性信息

  • 計(jì)算字段

若有數(shù)據(jù),則直接獲取

若沒(méi)有,可以通過(guò)lua腳本計(jì)算生成

這種字段,一般也是必須有數(shù)值的

2、第一行是表頭行,數(shù)據(jù)行從第二行開(kāi)始

 

定義導(dǎo)入功能

通過(guò)Mobox 3000 功能點(diǎn)進(jìn)行定義,設(shè)置界面如下:

導(dǎo)入腳本,參考:

json? = require(“json”)
mobox = require(“OILua_JavelinExt”)
require(“oi_basestrfunc”)
function ImportKA(strLuaDEID)
? ? local nRet, strRetInfo
? ? — 獲取導(dǎo)入的數(shù)據(jù), 返回 [[{“attr”:”xx”,”value”:””},…]]
? ? — V2.0
? ? nRet, strRetInfo = mobox.getCurEditDataPacket(strLuaDEID)
? ? if (nRet ~= 0 or strRetInfo == ”) then
? ? ? ? mobox.error(strLuaDEID, “無(wú)法獲取導(dǎo)入數(shù)據(jù)!”)
? ? ? ? return
? ? end
? ? local input_rows = json.decode(strRetInfo)
? ? local n, nCount, nValue, nMaxRow, nRow
? ? local strAddAttr = ”
? ? — 一些關(guān)鍵屬性
? ? local strKAName = ”
? ? local strKAType = ”
? ? local strArea = ”
? ? — 步驟1 獲取從excel導(dǎo)入的一行數(shù)據(jù),根據(jù)excel的列定義進(jìn)行屬性組合 strAddAttr
? ? nMaxRow = #input_rows
? ? for nRow = 1, nMaxRow do
? ? ? ? input = input_rows[nRow]
? ? ? ? nCount = #input
? ? ? ? — V2.1
? ? ? ? strAddAttr = ”
? ? ? ? strKAName = ”
? ? ? ? strKAType = ”
? ? ? ? strArea = ”
? ? ? ? for n = 1, nCount do
? ? ? ? ? ? strAttr = input[n].attr
? ? ? ? ? ? strValue = input[n].value
? ? ? ? ? ? if (strAttr ~= ” and strValue ~= ”) then
? ? ? ? ? ? ? ? — 根據(jù)導(dǎo)入的excel列頭名稱進(jìn)行判斷
? ? ? ? ? ? ? ? — 關(guān)鍵屬性判斷
? ? ? ? ? ? ? ? if (strAttr == “客戶名稱”) then
? ? ? ? ? ? ? ? ? ? if (strValue == ”) then
? ? ? ? ? ? ? ? ? ? ? ? mobox.error(strLuaDEID, strAttr .. “不能為空!”)
? ? ? ? ? ? ? ? ? ? ? ? return
? ? ? ? ? ? ? ? ? ? end
? ? ? ? ? ? ? ? ? ? strKAName = strValue
? ? ? ? ? ? ? ? ? ? strAddAttr = strAddAttr .. ‘{“attr”:”S_KA_NAME”,”value”:”‘ .. strKAName .. ‘”},’
? ? ? ? ? ? ? ?— 常規(guī)屬性
? ? ? ? ? ? ? ? elseif (strAttr == “所屬地區(qū)”) then
? ? ? ? ? ? ? ? ? ? strArea = strValue
? ? ? ? ? ? ? ? ? ? strAddAttr = strAddAttr .. ‘{“attr”:”S_AREA”,”value”:”‘ .. strArea .. ‘”},’
? ? ? ? ? ? ? ? elseif (strAttr == “客戶類型”) then
? ? ? ? ? ? ? ? ? ? strKAType = strValue
? ? ? ? ? ? ? ? ? ? strAddAttr = strAddAttr .. ‘{“attr”:”S_KA_TYPE”,”value”:”‘ .. strKAType .. ‘”},’
? ? ? ? ? ? ? ? end
? ? ? ? ? ? end
? ? ? ? end
? ? ? ? –去除最后一個(gè),
? ? ? ? local strAddAttr1 = trim_laster_char(strAddAttr)
? ? ? ? — 步驟2 根據(jù)客戶名稱來(lái)判斷導(dǎo)入的客戶是否已經(jīng)存在
? ? ? ? —? ? ? ?如果已經(jīng)存在,根據(jù)導(dǎo)入的數(shù)據(jù)進(jìn)行覆蓋
? ? ? ? —? ? ? ?如果不存在需要?jiǎng)?chuàng)建
? ? ? ? local attrs
? ? ? ? local strCondition = “S_KA_NAME='” .. strKAName .. “‘”
? ? ? ? nRet, strRetInfo = mobox.existThisData(strLuaDEID, “客戶”, strCondition)
? ? ? ? if (nRet ~= 0) then
? ? ? ? ? ? mobox.error(strLuaDEID, “在檢查客戶是否存在時(shí)失敗! ” .. strRetInfo)
? ? ? ? ? ? return
? ? ? ? end
? ? ? ? if (strRetInfo == ‘yes’) then
? ? ? ? ? ? — 已經(jīng)存在,根據(jù)導(dǎo)入的數(shù)據(jù)進(jìn)行覆蓋
? ? ? ? ? ? strCondition = “S_KA_NAME='” .. strKAName .. “‘”
? ? ? ? ? ? strSetSQL =? “S_KA_NAME = ‘” .. strKAName ..”‘ , S_KA_TYPE ='” ..strKAType .. “‘ , S_AREA = ‘” .. strArea ..”‘ “
? ? ? ? ? ? nRet, strRetInfo = mobox.updateDataAttrByCondition(strLuaDEID, “客戶”, strCondition, strSetSQL)
? ? ? ? ? ? if (nRet ~= 0) then
? ? ? ? ? ? ? ? mobox.error(strLuaDEID, strRetInfo)
? ? ? ? ? ? ? ? return
? ? ? ? ? ? end
? ? ? ? elseif (strRetInfo == ‘no’) then
? ? ? ? ? ? — 創(chuàng)建客戶
? ? ? ? ? ? –mobox.writeSysLog(“strAddAttr1”, strAddAttr1)
? ? ? ? ? ? strAddAttr1 = ‘[‘ .. strAddAttr1 .. ‘]’
? ? ? ? ? ? –mobox.writeSysLog(“strAddAttr2”, strAddAttr1)
? ? ? ? ? ? nRet, strRetInfo = mobox.createDataObj(strLuaDEID, “客戶”, strAddAttr1)
? ? ? ? ? ? if (nRet ~= 0) then
? ? ? ? ? ? ? ? mobox.error(strLuaDEID, “創(chuàng)建客戶失敗! ” .. strRetInfo )
? ? ? ? ? ? ? ? return
? ? ? ? ? ? end
? ? ? ? end
? ? end
end
標(biāo)簽:低代碼腳本 上一篇: 下一篇:
展開(kāi)更多
預(yù)約軟件體驗(yàn)

loading...

国产精品一区一区| 亚洲男人的天堂av| 青青草激情视频| 在线观看免费不卡av| 中文字幕免费高清视频| 三级黄色片在线观看| 国产无遮挡呻吟娇喘视频| 精品人妻无码一区二区三区蜜桃一| 波多野结衣精品久久| 成人国产精品av| 亚洲欧洲精品在线观看| 精品国产成人在线| 五月天丁香激情| 在线看国产精品| 精品乱码亚洲一区二区不卡| 少妇av一区二区三区| 国产精品老女人精品视频| 免费观看成人高| 日韩有码免费视频| 99久久99久久精品免费看小说.| 精品国产乱码久久久久久1区2区| 日韩精品中文字幕一区二区三区| 久久精品免费播放| 国产亚洲一级| 免费一级欧美片在线播放| av在线免费观看不卡| 激情国产一区| 国产二区三区在线| 国产精品美女久久久免费 | 免费高清视频精品| 亚洲精品乱码视频| 桃色av一区二区| 美女激情福利视频在线观看| 美女精品一区| 国产精品国产三级国产普通话蜜臀 | 国产模特av私拍大尺度| 在线精品视频在线观看高清| 国产精品自产拍高潮在线观看| 国产经典av| 亚洲开心激情网| 国产亚洲精品午夜高清影院| 国产欧美日产一区| 国产又大又粗又爽的毛片| 久久国产精品亚洲人一区二区三区 | 国产精品人人人人| 国产成人啪精品午夜在线观看| 欧美三级电影在线| 日本不卡二区高清三区| 亚洲成人三级在线| 国产又粗又黄视频| 国产午夜精品理论片a级大结局| 亚洲国产sm捆绑调教视频| 色妞欧美日韩在线| 婷婷久久青草热一区二区| 伊人网伊人影院| 伊人影院蕉久影院在线观看| 自拍视频在线播放| 91国内在线视频| 欧美一级大片视频| 色av一区二区| 亚洲18私人小影院| 六月激情综合网| 区一区二在线观看| 粉嫩粉嫩芽的虎白女18在线视频| 亚洲国产中文在线| 久久亚洲一区二区三区四区| 亚洲天天在线日亚洲洲精| 一区不卡字幕| 精品一级少妇久久久久久久| 日日干天天草| 久久97久久97精品免视看秋霞| www久久精品| 亚洲天堂第一页| 中文字幕色呦呦| 久操免费在线视频| 中文字幕一区二区三区乱码在线| 91亚洲国产成人久久精品麻豆 | 成人欧美一区二区三区黑人麻豆| 精品一区二区在线观看视频| 在线电影av不卡网址| 国产69精品久久久久9| 国内精品伊人久久久久影院对白| 人妻精品无码一区二区三区| 国产三级aaa| 美女高潮网站| 女同另类激情重口| 亚洲色图清纯唯美| 国产精品免费久久久久久| 亚洲自拍偷拍精品| 91最新网站| 日本不卡免费播放| 亚洲精品va| 色国产综合视频| 精品欧美国产一区二区三区不卡| 免费毛片小视频| 国产情侣一区二区| 国产在线看片| 国内精品写真在线观看| 色偷偷偷综合中文字幕;dd| 波多野结衣家庭教师视频| 免费观看黄色一级视频| 激情四房婷婷| 亚洲91精品| 日韩欧美国产高清| 日韩免费在线观看av| 成人免费视频国产| 成人黄色图片网站| 亚洲免费大片在线观看| 成人自拍视频网站| 亚洲 欧美 日韩 综合| 91网在线播放| 国产成人精品免费网站| 456国产精品| 久久久视频6r| 一级毛片在线| 麻豆成人久久精品二区三区红| 久久精品久久精品亚洲人| 欧美性生交xxxxx| 亚洲国产精品18久久久久久| 欧美二三四区| 亚洲精品老司机| 欧美国产一二三区| 国产美女www爽爽爽视频| 欧美黑人xxxxx| 在线看片不卡| 小说区图片区综合久久88| 国产在线视频不卡| 亚洲日韩成人| 四虎影视免费永久在线| 亚洲一卡二卡区| 美女视频黄频大全不卡视频在线播放| 欧美一二三区在线观看| 精品久久国产| 国产精品一级黄| 国产精品久久97| 日本视频免费观看| 成人影院入口| 亚洲午夜精品在线| 中国一级大黄大黄大色毛片| 最新国产热播激情视频| 成人vr资源| 在线观看欧美日韩国产| 最近中文字幕在线mv视频在线| 黄色av免费在线观看| 久久综合九色综合欧美就去吻| 国产伦精品一区二区三区高清版| 国产黄频在线观看| 亚洲最大在线| 97精品高清一区二区三区| 国产美女视频一区二区| 欧美日韩一区二区三区高清| 亚洲免费av一区二区三区| 成全视频在线播放大地| 国产精品亚洲一区二区三区妖精 | 自拍亚洲欧美老师丝袜| 天堂tv亚洲tv日本tv欧美人tv| 亚洲女同一区| 欧美精品久久一区二区 | 免费观看黄网站| 日本福利片在线| 国产精品久久久久久久久免费相片 | 亚洲www免费| 欧美日韩国产电影| 波多野结衣中文字幕在线播放| 国产福利电影在线| 一区二区三区中文字幕| 成人在线看视频| 污黄视频在线看| 国产欧美日韩一区二区三区在线观看| 在线视频不卡一区二区| canopen超线视频网线的应用| 日本高清成人vr专区| 亚洲高清免费观看高清完整版在线观看| 国产www免费| 午夜影院观看视频免费| 久久久三级国产网站| 亚洲综合久久av| 国产精品99久久免费观看| 国产成人香蕉在线视频网站| 美国美女黄色片| 国产精品传媒毛片三区| 欧美性猛片xxxx免费看久爱| 26uuu亚洲综合色欧美| 亚洲欧美视频一区| 国产成人a视频高清在线观看| 黄色片在线免费看| 日夜干在线视频| 7799国产精品久久久久99| 在线播放国产一区| 丝袜美腿中文字幕| 国产精品国产a级| 99久久免费国产| 中文字幕一区二区三区不卡| 99久久99久久免费精品蜜臀| 青青草伊人久久| 超碰国产精品一区二页| 伊人免费在线| www.国产精品.com| 日韩黄色网址| 91麻豆产精品久久久久久夏晴子|