數(shù)據(jù)保存(五) - 導(dǎo)入Excel高級(jí)

對(duì)于大批量的數(shù)據(jù)响蓉,經(jīng)常需要從Excel中導(dǎo)入到系統(tǒng)中烁设。
導(dǎo)入Excel的開(kāi)發(fā)方式和做一個(gè)頁(yè)面,頁(yè)面里有若干格子給用戶填寫撬腾,點(diǎn)擊保存按鈕的過(guò)程大致相同螟蝙。
導(dǎo)入復(fù)雜Excel用到的技巧和數(shù)據(jù)保存中一樣,這里再集中介紹一下民傻。


1.導(dǎo)入的字段

  • 是非字段可以用 是/否胰默,true/false, 以及符號(hào) √ 和 ×。

  • 字典項(xiàng)字段漓踢,系統(tǒng)自動(dòng)會(huì)生成下拉選項(xiàng)框牵署。導(dǎo)入Excel的時(shí)候,如果一個(gè)格子的控件是下拉選項(xiàng)框喧半,會(huì)根據(jù)excel格子的內(nèi)容奴迅,到下拉選項(xiàng)中找出對(duì)應(yīng)的項(xiàng),將數(shù)值保存到數(shù)據(jù)表的這個(gè)字段中挺据。

  • 引用字段取具,該類型的字段脖隶,系統(tǒng)自動(dòng)會(huì)生成下拉數(shù)據(jù)集。如果一個(gè)格子的控件是下拉數(shù)據(jù)集者填,會(huì)根據(jù)Excel格子的內(nèi)容浩村,到下拉數(shù)據(jù)集中對(duì)應(yīng)的數(shù)據(jù)表里,尋找這個(gè)顯示值對(duì)應(yīng)的鍵(id)占哟,然后把主鍵保存到數(shù)據(jù)表的這個(gè)字段中心墅。

  • 如果引用字段在Excel里是id或者代碼,而不是顯示值榨乎。導(dǎo)入Excel會(huì)報(bào)錯(cuò)無(wú)法找到這個(gè)名字的記錄怎燥。這時(shí)候只需要將這個(gè)格子的控件類型從下拉數(shù)據(jù)集改為普通就可以了。

  • 如果Excel里的引用字段不是顯示值蜜暑,可以在控件配置中進(jìn)行配置铐姚。例如用戶的名稱不是唯一的,為了確保正確肛捍,可以改為按照登錄名導(dǎo)入隐绵,只需要在控件配置里將顯示列改為 `table.用戶.登錄名`

或者添加額外篩選條件。例如用戶的名稱不唯一拙毫,但導(dǎo)入excel里增加部門和班組就可以唯一確定了依许。


引用特殊配置

需要注意,導(dǎo)入Excel的時(shí)候缀蹄,盡量使用左邊和上邊格子的值峭跳。


2.一個(gè)格子計(jì)算相關(guān)字段

例如 計(jì)劃表的開(kāi)始日期,結(jié)束日期是相同的缺前,Excel只有一個(gè)格子來(lái)表示蛀醉。
同時(shí)記錄的名稱是用一個(gè)基本名稱和日期組合得到的。這就是三個(gè)字段依賴同一個(gè)格子衅码。

  1. 配置隱藏值
    在這個(gè)格子 G1 的隱藏值里配置根據(jù)格子的值來(lái)計(jì)算的其他兩個(gè)字段的值拯刁。
    在格子G1的高級(jí)屬性->隱藏值里配置表達(dá)式:
    {"date":value(),"dateName":Date.parseDate(value()).toString("M月d日")+B1}

隱藏值是一個(gè)鍵值對(duì)對(duì)象。
date是給第一個(gè)隱藏值起的名字逝段,值是value()筛璧,也就是和當(dāng)前格子的值相同,用于結(jié)束日期
dateName是給第二個(gè)隱藏值起的名字惹恃,值Date.parseDate(value()).toString("M月d日")+B1 表示值是這個(gè)格子代表的日期的幾月幾日加上前面B2格子的值夭谤,例如Excel中,B1格子的值是"開(kāi)發(fā)部計(jì)劃",G1格是2020-03-04 那么G1格的隱藏值dateName就是:"3月4日開(kāi)發(fā)部計(jì)劃"巫糙。

  1. 配置隱藏值的保存至屬性

在G1格的保存至中撰寫表達(dá)式:
jihua.開(kāi)始日期 | save.hide(jihua.結(jié)束日期,"date") | save.hide(jihua.名稱,"dateName")

| 分開(kāi)的多個(gè)保存至表達(dá)式里朗儒。

  • jihua.開(kāi)始日期表示把單元格的值保存到j(luò)ihua 數(shù)據(jù)的字段 開(kāi)始日期 中。如上示例中就是 2020-03-04

  • save.hide(jihua.結(jié)束日期,"date")表示把單元格的隱藏值date的值,保存到j(luò)ihua 數(shù)據(jù)的字段 結(jié)束日期 中醉锄。如上示例中就是 2020-03-04

  • save.hide(jihua.名稱,"dateName")表示把單元格的隱藏值dateName的值乏悄,保存到j(luò)ihua 數(shù)據(jù)的字段 結(jié)束日期 中。如上示例中就是"3月4日開(kāi)發(fā)部計(jì)劃"恳不。


3.橫向擴(kuò)展和縱向擴(kuò)展

導(dǎo)入Excel中檩小,暫時(shí)支持在第一排中寫橫向擴(kuò)展,以及第二行中寫縱向擴(kuò)展烟勋。

  • 橫向擴(kuò)展的主表加縱向擴(kuò)展的子表规求。
    主表是計(jì)劃表,每天一個(gè)計(jì)劃卵惦。子表是計(jì)劃人員表阻肿,列著該日的計(jì)劃包含哪些人員。


    導(dǎo)入計(jì)劃
  • 導(dǎo)入縱向多重?cái)U(kuò)展

導(dǎo)入的Excel先是部門的select沮尿,然后是部門下的用戶的select丛塌。一次性導(dǎo)入多個(gè)部門,以及這些部門下的用戶畜疾。

導(dǎo)入縱向多重?cái)U(kuò)展除了兩重?cái)U(kuò)展外赴邻,可以支持n重?cái)U(kuò)展。

  • 導(dǎo)入交叉擴(kuò)展
    每個(gè)學(xué)生對(duì)應(yīng)每門課程的考試成績(jī)啡捶。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姥敛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子届慈,更是在濱河造成了極大的恐慌徒溪,老刑警劉巖忿偷,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件金顿,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鲤桥,警方通過(guò)查閱死者的電腦和手機(jī)揍拆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)茶凳,“玉大人嫂拴,你說(shuō)我怎么就攤上這事≈” “怎么了筒狠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)箱沦。 經(jīng)常有香客問(wèn)我辩恼,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任灶伊,我火速辦了婚禮疆前,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聘萨。我一直安慰自己竹椒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布米辐。 她就那樣靜靜地躺著胸完,像睡著了一般。 火紅的嫁衣襯著肌膚如雪儡循。 梳的紋絲不亂的頭發(fā)上舶吗,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音择膝,去河邊找鬼誓琼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛肴捉,可吹牛的內(nèi)容都是我干的腹侣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼齿穗,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼傲隶!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起窃页,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤跺株,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后脖卖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體乒省,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年畦木,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袖扛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡十籍,死狀恐怖蛆封,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情勾栗,我是刑警寧澤惨篱,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站围俘,受9級(jí)特大地震影響砸讳,放射性物質(zhì)發(fā)生泄漏机断。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一绣夺、第九天 我趴在偏房一處隱蔽的房頂上張望吏奸。 院中可真熱鬧,春花似錦陶耍、人聲如沸奋蔚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)泊碑。三九已至,卻和暖如春毯欣,著一層夾襖步出監(jiān)牢的瞬間馒过,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工酗钞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腹忽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓砚作,卻偏偏與公主長(zhǎng)得像窘奏,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子葫录,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容