久久亚洲美女久久久久-久久亚洲欧洲国产综合-久久亚洲日韩AV一区二区三区-久久亚洲日韩看片无码-久久亚洲色一区二区三区-久久亚洲制服丝袜综合网站

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

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

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

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

 

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

 

列子:

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

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

對Excel單元格的要求

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

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

分析excel格式

1、字段分3類:

  • 關(guān)鍵字段

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

  • 屬性字段

用于登記各種屬性信息

  • 計(jì)算字段

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

若沒有,可以通過lua腳本計(jì)算生成

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

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

 

定義導(dǎo)入功能

通過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, “無法獲取導(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
? ? ? ? –去除最后一個,
? ? ? ? local strAddAttr1 = trim_laster_char(strAddAttr)
? ? ? ? — 步驟2 根據(jù)客戶名稱來判斷導(dǎo)入的客戶是否已經(jīng)存在
? ? ? ? —? ? ? ?如果已經(jīng)存在,根據(jù)導(dǎo)入的數(shù)據(jù)進(jìn)行覆蓋
? ? ? ? —? ? ? ?如果不存在需要創(chuàng)建
? ? ? ? local attrs
? ? ? ? local strCondition = “S_KA_NAME='” .. strKAName .. “‘”
? ? ? ? nRet, strRetInfo = mobox.existThisData(strLuaDEID, “客戶”, strCondition)
? ? ? ? if (nRet ~= 0) then
? ? ? ? ? ? mobox.error(strLuaDEID, “在檢查客戶是否存在時失敗! ” .. 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)簽:低代碼腳本 上一篇: 下一篇:
展開更多
預(yù)約軟件體驗(yàn)

loading...

国产97在线 | 中文| JAPAN丰满人妻VIDEOS| 欧美亚洲国产片在线播放 | 亚洲AV永久无码精品放毛片一| 精品无码人妻一区二区三区品| 中文乱码字幕高清一区二区| 日本大片免A费观看视频| 国产精品毛片VA一区二区三区| 亚洲国产精品无码中文在线 | 亚洲AV无码久久久久久精品同性 | 国产一精品一AV一免费爽爽| 野花高清完整版免费观看视频电视 | 无码H肉男男在线观看免费| 精品国精品国产自在久国产应用| 中文字幕一区二区三区精彩视频 | 2022久久国产精品免费热麻豆 | 99无码人妻一区二区三区免费| 色偷偷人人澡久久超碰97| 国内盗摄视频一区二区三区| 中文在线最新版天堂8| 色先锋AV资源中文字幕| 护士HD老师FREE性Ⅹ| 99久久国产露脸国语对白| 偷拍东北熟女BBWW| 久久久免费无码成人影片| 宝宝都湿透了还嘴硬疼怎么回事| 性丰满ⅩXXOOOZZXXHD| 理论片在线播放网站观看| 大肉大捧一进一出好爽视频MBA | 国产精品久久久久乳精品爆| 伊人热热久久原色播放WWW| 日韩av一区二区三区| 禁止18点击进入在线看片尤物| AV色欲无码人妻中文字幕| 五月综合网亚洲乱妇久久| 美女黑人做受XXXXXⅩ性| 丁香花在线电影小说| 亚洲色成人网站www观看入口| 欧美日韩视频一区二区| 国产熟妇人妻ⅩXXXX麻豆网站| 中文字幕久久久久久精品| 天堂√最新版中文在线地址| 久久人妻少妇嫩草AV无码专区| 丁香花高清在线观看完整版| 亚洲一区二区无码偷拍| 日韩视频一区二区三区| 久久AV无码精品人妻系列| 成 人 黄 色 网 站 在线播| 亚洲毛片ΑV无线播放一区| 人妻中出无码一区二区三区| 国内精品自产拍在线观看| MM1313亚洲精品无码又大又| 免费无码又爽又刺激激情视频| 国产妓女牲交A毛片| 中文字幕无码不卡一区二区三区| 污污污污污WWW网站免费| 免费国精产品WNW2544| 国产伦久视频免费观看视频 | 亚洲国产精品久久一线APP| 国内精品久久久久久久影院| 98在线视频噜噜噜国产| 亚洲AV图片一亚洲AV| 欧洲少妇色XXXXX欧美美妇| 好涨好爽好硬免费视频| 北条麻妃一区二区三区AV高清| 亚洲乱色熟女一区二区三区蜜臀| 日韩精品卡2卡3卡4卡5| 久久久久精品国产亚洲AV| 国产AV电影区二区三区曰曰骚网| 在线观看亚洲AV电影网站| 无遮挡粉嫩小泬女视频 | 久久久久99精品成人片牛牛影视| 大学生酒店呻吟在线观看| 岳故意装睡让我挺进去观看 | 成人无码区免费A∨视频| 亚洲综合无码AV一区二区三区| 四川少妇XXXX内谢欧美| 男人扒开女人下部添高潮的视频| 国产玉足榨精视频在线观看| 被老头玩弄邻居人妻中文字幕| 亚洲中国最大AV网站| 无码夫の前で人妻を犯す| 欧美日韩国产综合草草| 精品久久久久久无码国产| 公交车舒婷1一20全文| 97夜夜澡人人双人人人喊| 亚洲AV永久无码精品桃花岛| 色多多WWW视频在线观看免费| 蜜桃久久精品成人无码AV| 国内精品国产三级国产AV| 成熟丰满熟妇偷拍XXXXX| 中文字幕精品亚洲无线码一区应用| 亚洲AV日韩AⅤ无码网站| 色AV永久无码影院AV| 免费网站看AV片| 精品人妻av无码一区二区三区 | www.av无码| 一区二区三区国产精华液区别| 压在窗户上C给别人看窗前| 日韩精品免费无码专区| 免费看撕开奶罩揉吮奶头视频 | 国产精品久久一区二区三区| W永久939W78W78W乳液| 一区二区三区精品视频免费播放| 亚洲AVT无码天堂网| 上司的丰满人妻中文字幕| 欧美疯狂做受XXXX| 久久人人97超碰CAOPORE| 国内精品自产拍在线观看| 国产成人A∨麻豆精品| YES4444视频在线观看| 中文成人无码精品久久久不卡| 亚洲精品无码午夜福利中文字幕 | 成人免费无遮挡无码黄漫视频| 中文手机电影在线观看| 亚洲人成国产精品无码果冻| 午夜男女爽爽羞羞影院在线观看| 入禽太深免费视频| 欧美群交XXXCOM| 麻豆TV入口在线看| 久久成人国产精品无码| 国产在线精品一区二区| 国产成人精品无码A区在线观看| 被男人吃奶很爽的毛片| 800AV凹凸视频在线观看| 亚洲无人区一码二码三码区别| 亚洲AV无码一区二区三区18| 未满十八岁可以去日本留学吗| 日韩欧美一区二区三区视频| 欧美日韩亚洲国产综合乱| 蜜臀AⅤ永久无码精品| 久久久久人妻一区精品性色AV| 好男人好资源在线影视官网 | 日韩A片无码ⅩXXXX| 欧美男女一进一出| 蜜乳AV一区二区三区四区| 久久久久夜夜夜精品国产| 精品亚洲成a人无码成a在线观看| 国产无人区二卡三卡四卡不见星空 | 慢一点久一点真一点下一句| 久久精品夜色噜噜亚洲A∨| 精精国产XXXX视频在线播放| 国产亚洲成AV片在线观看蜜桃 | 边做奶水边喷H高H共妻| e无遮挡粉嫩小泬久久久久久久| 最新版天堂中文在线官网| 曰本无码人妻丰满熟妇啪啪| 亚洲日韩AV无码中文字幕美国| 亚洲国产成人精品激情姿源| 亚洲AⅤ永久无码一区二区三区 | 厨房里的激战2免费观看不打丐赛| XXXX性×XX老少配| C她下嫩B视频内射国产| 99国精产品W灬源码1688| 最新亚洲人成无码网WWW电影| 伊人久久大香线蕉精品| 亚洲综合一区二区三区无码| 亚洲小说图区综合在线| 亚洲人成无码区在线观看| 亚洲另类无码一区二区三区| 亚洲另类精品无码专区| 亚洲欧洲美洲无码精品VA| 亚洲男同帅GAY片在线观看| 亚洲欧美高清一区二区三区| 亚洲免费福利视频| 亚洲日韩欧洲无码A∨夜夜 | 国产精品无码久久久久久| 国产YEEZY451| 国产精品成人一区二区三区| 国产精品岛国久久久久| 国产精品亚洲欧美大片在线观看 | 人妻无奈被迫屈辱1-9| 日本大学学校AAAAA| 日韩精品专区AV无码| 日韩人妻无码精品系列| 少妇又粗又大人妻无码| 深夜成人毛片天堂| 我的真實亂倫故事| 小SAO货水好多真紧H视频| 亚洲AV无码一区二区三区系列| 亚洲VA国产VA天堂VA久久| 亚洲精品欧美精品日韩精品| 亚洲熟妇无码av叧娄本色 | 亚洲 精品 综合 精品 自拍| 亚洲AV无码专区电影在线观看 | 性色A∨人人爽网站| 亚洲AV永久中文无码精品综合 | 玩弄JAPAN白嫩少妇HD| 香蕉久久久久久AV综合网成人| 亚洲AV成人片色在线高潮| 亚洲AV中文无码字幕色最| 亚洲色爱图小说专区| 一区二区三区久久含羞草| 2022国产成人无码AⅤ片| YW尤物AV无码国产在线看| 成人片黄网站色大片免费观看CN | 成人区精品人妻人妻AV| 国产成人无码精品久久久免费 | 粗大的内捧猛烈进出在线视频| 国产成人无码AV在线播放DVD |