首頁 > 硬體

excel伺服器入門教學:[2]定義資料項

2020-10-14 13:28:39

excel伺服器入門:之定義資料項

工具/材料

勤哲excel

操作方法

  • 01

    什麼是資料項
    資料項指的是模板表樣中需要填寫內容的那些空白單元格。若干相關的資料項可以組成一個資料表。
    資料項的定義包括以下內容:
    l  區域地址和名稱:它表明所填寫的位置和資訊的含義。比如在《客戶登記表》模板中,C3單元格就是一個資料項,它的名稱是「客戶名稱」

  • 02

    l  資料型別,它表明空白單元格中可以只能填寫什麼型別的資訊,比如「客戶名稱」資料項,只能填寫不超過100個字元的文字,而不能填寫數位或日期。
    l  是否必填,它規定按模板格式填寫實際的表單時,此資料項可否空白不填。比如在《客戶登記表》中,「客戶名稱」是必填項,而「收貨地點」不是必填項。

  • 03

    l  填寫規範,指對所填資料的要求,通常有幾種情況,一是預設值,如「登記日期」的預設值是當前日期;二是下拉選單選擇或樹型選擇,如「大區」就不能隨意填寫,而是在相應的位置有一個事先定義好的下拉選單,列舉了全部大區的名稱,填表時只需要從中選擇。三是自動編號,如「客戶編號」可以自動產生。
    l  主鍵,主鍵的目的是保證唯一性。比如在「客戶登記表」模板中,我們把「客戶編號」定義為主鍵,就意味著不管填了多少張《客戶登記表》,「客戶編號」都必須彼此不同。因為通過Excel伺服器填寫的表單上的內容最終都儲存到資料庫中,所以這裡所說的「彼此不同」不是靠人為的小心謹慎來做到,而是由系統自動控制的;如果您填了兩張編號相同的《客戶登記表》,第二張表儲存時系統自動會通知您發生了資料重複,儲存無法通過。
    l  其他內容,包括是否隱藏、填寫下一張時是否清空,如何排序等。

  • 04

    資料項又稱為「欄位」,在下文中,這兩個詞是同樣的含義。
    定義單一資料項

  • 05

    資料項又分「單一資料項」和「重複資料項」兩種,在《客戶登記表》模板上,我們先來定義單一資料項,至於兩者的區別,到下一章再敘述。
    1)  在《客戶登記表》模板的設計狀態下,按住Ctrl鍵,然後用滑鼠左鍵依次選中空白單元格C2,E2,G2,C3:E3,…,C8:G8,如下圖所示:

  • 06

    2)  選擇選單「模板à定義資料項à單一資料項」(或者單擊滑鼠右鍵,從彈出選單中選擇「單一資料項」)。彈出如下視窗:

  • 07

    「選中單元格」處顯示的是上一步選中的那些空白單元格/單元區域的地址。每一個選中單元格/單元區域都要定義成一個資料項。
    3)  點選按鈕 【左側單元名稱】,意思是用空白單元格左側的單元格中的內容為空白單元格命名。例如,用C3單元格左側的單元格(B3)的內容為C3單元格命名,而B3的內容是「客戶名稱」,所以C3單元格對應的資料項命名為「客戶名稱」。

  • 08

    4)  點選【下一步】視窗顯示如下圖所示。選擇「組成新資料表」,命名為「客戶表」,按【下一步】

  • 09

    5)  視窗中顯示出資料項的列表,選擇每個資料項的資料型別,在「客戶編號」、「銷售員」、「客戶名稱」和「登記日期」對應的「必填」處單擊打勾,然後按【下一步】。

  • 10

    6)  視窗顯示如下圖,不改變預設選擇,直接按【完成】

  • 11

    7)  視窗消失,回到客戶登記表模板的設計狀態。
    8)  儲存模板。
    關閉模板。

  • 12

    典型的excel伺服器對資料項的處理如上所示,但是在FineReport中,對資料項的處理感覺更加靈活一下,下面以FineReport填報中對資料的處理為例進行對比:
    報表填報是指將資料填報至資料庫中,那麼填報到哪個資料庫,哪個資料表中該怎麼判斷呢,因此需要在填報屬性中選擇填報入庫的資料庫表,如下圖:

  • 13

    新增欄位
    選擇表後,點選智慧新增欄位按鈕,會自動讀取資料庫中表中的所有欄位,若不想新增全部,可以去掉欄位前面的勾選,如下圖:

  • 14

    除了使用智慧新增欄位來一次性新增多個欄位之外,還可以直接點選新增欄位按鈕來單個的新增欄位,如下圖:

  • 15

    新增單元格
    欄位新增完成之後,點選智慧新增單元格或者只能新增單元格組,就可以給資料列繫結單元格,如下圖,點選智慧新增單元格,在彈出的對話方塊中選擇報表主體中的單元格,為資料列繫結單元格:

  • 16

    我們不僅可以給資料列繫結單元格,還可以使用字串常數、公式、引數等等不同型別的資料,如下圖

  • 17

    若使用者在模板中插入了一行或一列,導致填報單元格整體偏移了一格,此時可以使用批次修改單元格,整體批次修改,如下圖:

  • 18

    設定提交條件
    使用內建SQL填報資料,可以對填報資料進行過濾,如果web端提交的資料滿足條件,則可以入庫,不滿足,則不入庫,點選設定提交條件即可新增過濾條件,如下圖:

  • 19

    自定義事件
    如下圖,在報表填報屬性頁面,可增加自定義事件,自定義事件可通過FR提供的API介面來實現不同的類,接著將該類匯入到設計器中,即可實現自定義事件,詳細請參照自定義事件:

  • 20

    注:新增了多個內建SQL後(不論幾個sheet裡面的內建SQL),提交時有一個執行不通過的話,後面的內建SQL就不會執行,前面的執行過的也會無效(FR填報支援事務回滾機制)。
    另:在資料commit時出現異常,或者回滾時出現異常時, 如果最終是失敗的,後臺額外報錯提示 前者是 「資料提交出錯,無法回滾」,後者是 「資料回滾失敗」。 前端都提示」失敗」。

  • End

IT145.com E-mail:sddin#qq.com