成人a级高清视频在线观看-成人a大片在线观看-成人a大片高清在线观看-成人av在线播放-一a一级片-一 级 黄 中国色 片

產(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...

免费120秒体验试看5次| 精品国产一区二区三区久久久狼| 亚洲成A人片在线观看中文无码| 久久久久久妓女精品影院| 88久久精品无码一区二区毛片| 日韩一卡2卡3卡4卡新区亚洲| 国产欧美日韩视频免费| 亚洲一区二区三区高清AV| 欧美疯狂性受XXXXX喷水| 国产23在线 | 传媒麻豆| 亚洲成人无码一区二区三区| 蜜桃人妻一区二区三区| 成人亚洲欧美在线观看| 亚洲AV成人网人人蜜臀| 廖承宇做受被C22分钟视频| 波多野结衣一区二区三区高清 | 日本真人无遮挡啪啪免费| 国产美女被遭高潮免费网站| 亚洲综合无码一区二区三区不卡| 欧美性爱第一页色色色| 国产精品线在线精品| 一面亲上边一面膜| 日韩在线 | 中韩| 精品国产乱码久久久久久蜜桃| 69SEX久久精品国产麻豆| 天堂中文最新版在线官网在线| 久久99精品久久久久婷婷| ZZTT166.CCM黑料| 亚洲AV无码不卡| 内射人妻无码色AV综合网| 国产高清在线观看AV片麻豆| 野花ぶるだいあり~しすWWW| 日本XXXX洗澡ⅩXXX偷窥| 好男人 好资源在线 视频| 99国内精品久久久久久久漫画| 偷偷鲁2019丫丫久久| 久久伊人精品一区二区三区| 丰满爆乳BBWBBWBBW| 亚洲熟妇无码八AV在线播放| 日本欧美一区二区三区乱码 | 国产成人无码AV在线播放不卡| 亚洲中久无码永久在线观看同| 日本护士毛茸茸高潮| 精品久久久久成人码免费动漫| СЕКС高清ВИДЕ学生妹| 亚洲AV永久无码精品桃花岛知道 | 久久亚洲精品成人AV无码涩涩屋| 成人无码影片精品久久久| 亚洲人妻免费视频| 日韩精品无码观看视频免费| 久久99精品网久久| 儿子耕了母亲荒废的田清朝| 亚洲中文字幕久久精品蜜桃 | 青青青国产免A在线观看| 国色天香在线观看全集免费播放| BGMBGMBGM欧美XX| 亚洲国产精品久久久久制服 | 麻豆乱码1区2区新区| 国产精品久久久久7777| 坐公交忘穿内裤被挺进老 | 色偷偷人人澡久久超碰97| 久久久久波多野结衣高潮| 公和我做好爽添厨房| 在线观看免费A∨网站| 无码人妻一区二区三区免费看| 内地CHINA高潮VIDEO| 国产真人无遮挡作爱免费视频| DIPTYQUE含羞草香薰| 亚洲国产在一区二区三区 | YY8840私人影院爱不停下载| 亚洲精品成人无码| 色综合久久精品亚洲国产消防| 看黄A大片爽爽爽不打码| 国产精品55夜色66夜色| ASIAN艳丽的少妇PICS| 亚洲国产精品日韩AV专区| 色偷偷久久一区二区三区| 美丽人妻被按摩中出中文字幕| 国产亲妺妺乱的性69视频播放| А√中文在线天堂| 野花韩国高清免费神马| 无码国产精成人午夜视频不卡 | 久久AV高潮AV无码AV| 国产成AV人片在线观看天堂无码| .一区二区三区在线 | 欧洲 | 国产成人高清精品亚洲| 99RE6在线视频精品免费下载| 亚洲国产精品无码久久久蜜芽| 色8久久人人97超碰香蕉987 | 精品国产乱码久久久久久浪潮| 丰满人妻少妇无码喷水 | 亚洲日韩一区二区三区波多野结衣| 色欲av一区二区三区蜜臀| 男女性杂交内射妇女BBWXZ| 精品久久久久久无码专区| 国产二级一片内射视频播放| CHINA 农村妇女NOMEX| 亚洲无码一区二区三区| 午夜成人理论无码电影在线播放| 人人妻人人爽人人爽| 满熟妇XXXX性久久9久久| 国色天香精品一卡2卡3卡| 国产96在线 | 亚洲| FREE性中国熟女HD交换| 一区二区三区国产精华液区别| 亚洲AV成人综合网久久成人| 色伦专区97中文字幕| 欧美巨大乳BBWVIDEOS| 久久久久久精品无码人妻| 国产亚洲精品第一综合另类| 丰满护士巨好爽好大乳小说| CHINSEFUCKGAY无套| 在办公室里揉弄小雪好爽| 亚洲AV综合色区无码4区| 挺进美妇肉蚌深处| 日本无人区码一码二码三码区别| 女人两腿扒开图片大全| 久久久久亚洲精品无码系列 | 够了够了到高C了| wwwxxx亚洲| 47147大但人文艺术| 一本久久A久久精品亚洲| 亚洲国产精品无码第一区二区三区| 无码无套少妇毛少18PXX| 色欲AV蜜桃一区二区三| 人妻无码一区二区三区TV| 男阳茎进女阳道啪啪| 军人全身脱精光自慰| 久久97超碰人人澡人人爱| 国精产品W灬源码1688伊| 国产成人一区二区三区影院| 成人一区二区免费中文字幕视频| CHINESE国产AVVIDE| 自慰无码一区二区三区| 一区无码在线观看的| 亚洲日本乱人伦片中文| 亚洲AV综合色区无码4区| 香港三日本三级少妇三级视频| 试看20分钟做受| 色8激情欧美成人久久综合电影| 全免费又大粗又黄又爽少妇片| 女人和拘做受全过程| 免费私人家庭影院| 老师黑色丝袜被躁翻了AV| 久久精品无码午夜福利理论片| 精品国产一二三产品区别在哪| 国语对白做受XXXXX在线中国| 国产乱子伦在线观看| 国产交换配乱婬视频偷| 国产AV人人夜夜澡人人爽| 绯色AV一区二区三区蜜臀| 吃了继兄给我开的药我做的梦| 被黑人猛烈30分钟视频| 扒开双腿疯狂进出爽爽爽免费 | 免费观看添你到高潮视频| 浪货趴办公桌~H揉秘书| 久久亚洲精品成人AV无码网站 | 亚洲AV无码兔费综| 亚洲AV成人无码久久精品老人| 无人区码一码二码高高| 无码中文字幕人妻在线一区二区三 | 97人妻人人揉人人躁人人爽| 18禁免费无码无遮挡不卡网站| 中文字幕人成无码人妻| 18禁超污无遮挡无码免费游戏 | 男女高潮免费观看无遮挡| 免费无码又爽又刺激动态图 | 精品无码久久久久久久久水蜜桃| 精品露脸国产偷人在视频| 精品无码三级在线观看视频| 久久WWW免费人成一看片| 久久久久久亚洲精品| 久久亚洲国产精品成人AV秋霞| 麻豆ā片免费观看在线看| 免费啪啪全程无遮挡60分钟| 内射老妇BBWX0C0CK| 欧美老人巨大XXXX做受视频| 琴乳液狂飙却被空吸入口中| 人人超碰人人超级碰国| 日日噜噜夜夜狠狠久久丁香五月 | 日本精品少妇一区二区三区 | A级黑粗大硬长爽 猛视频,| XX性欧美肥妇精品久久久久久| 锕锕锕锕锕锕~好痛APP下载| 超清纯白嫩大学生无码网站| 敌伦交换第21部分正文内容 | 冲动的惩罚动漫HD在线播放| 公交车上穿短裙被狂C| 国产精品久久久久久久稀缺资源| 国产日产欧产精品精品推荐免费| 国精无码欧精品亚洲一区| 精品人妻人人做人人爽夜夜爽| 久久久久久久综合综合狠狠| 蜜臀AⅤ永久无码精品| 欧美疯狂做受XXXX高潮| 日本日本熟妇中文在线视频| 熟妇人妻精品一区二区视频免费的| 无码人妻一区二区三区免费AV| 亚洲AV永久无码一区| 亚洲午夜成人精品无码色欲|