輸出離線html報表就是指,將填報cpt報表輸出為html,使開啟該html時還能維持填報報表的樣式、支援填報報表的一般功能,比如說控制元件顯示、資料校驗等等,在該html上同樣也可以進行資料的錄入。
下面我們通過報表元件FineReport來看看離線html報表的輸出步驟。
工具/原料
報表元件FineReport7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
工具欄設定
FR報表中輸出離線html報表選項沒有預設顯示在工具欄中,故需要將該按鈕新增至工具欄中,點選模板>模板web屬性>填報頁面設定,選擇為該模板單獨設定,在工具欄面板中找到輸出離線html報表按鈕,雙擊或者選中點選上移按鈕,將之新增到頂部工具欄中,如下圖:
注:填報報表預設工具欄裡面不包含輸出離線html報表按鈕。
輸出離線html報表
儲存模板,點選填報預覽,在工具欄上點選輸出離線html報表將當前填報頁面匯出為可離線填報的html報表,如下圖:
注:如果該填報報表是伺服器上的報表,不是本地的,需要在聯網的情況下才可以匯出。
離線html報表匯出結構
輸出離線html報表的匯出結果為一個壓縮包,壓縮包內有一個與壓縮包同名的資料夾,資料夾中包涵斷網時的填報頁面html、填報報表中公式和控制元件等等效果的相關js、css樣式、圖片、readme.txt等等內容,結構如下圖:
離線html報表功能說明
離線html支援顯示FineReport報表中的控制元件顯示、內建校驗、簡單的公式校驗、簡單公式自動計算,這使得在斷網的情況下,也可以對資料進行簡單計算,控制元件聯動等等FR報表特有的效果,比之單純的excel資料錄入要更加方便快捷,能夠保證資料的有效性和一致性,資料暫時儲存在本地,可以反覆開啟。
那麼離線html到底具體支援的功能點是什麼呢,下面我們一一說明。
1、離線html報表名稱:輸出離線html報表的名稱為FR報表預覽時的web標題,如果web標題為空,則為模板名稱,一般來說,web標題即模板名稱,如上截圖所示,預覽的模板名稱為Mutifill.cpt,web標題為Mutifll,輸出的離線html壓縮包、資料夾名稱也為Mutifill;
2、離線html控制元件:報表匯出為html之後,直接開啟html,報表裡面的控制元件仍然可以繼續使用;
3、離線html多sheet:匯出的報表與填報預覽效果一致,多sheet時匯出後還是多sheet;
4、離線html引數介面:匯出的報表內容為當前引數結果,離線html中不支援引數介面,比如說上面的Mutifill.cpt中有一個引數介面,分公司選擇江蘇分公司,點選查詢按鈕,將報表主體顯示出來,輸出離線html之後,該html中顯示的資料就是江蘇分公司的資料,報表中的引數介面將不再存在;
5、離線html填報校驗:匯出後的html報表支援控制元件輸入值的合法性校驗,及填報校驗;
6、離線html公式自動計算:匯出後的html報表支援自動計算,但只支援部分公式;
7、離線html工具欄:匯出後的html報表工具欄按鈕值必定包括:提交、資料校驗、撤銷、重做和清除五個按鈕,如果填報模板中有插入記錄和刪除記錄兩個按鈕,輸出html報表時,這兩個按鈕會保留,其他的所有按鈕將不會被保留,其中清除按鈕是指將離線html中修改過的所有資料刪除,即清除瀏覽器中儲存的資料。
離線html校驗
匯出後的html報表支援控制元件輸入值的合法性校驗和填報校驗,
合法性校驗
控制元件的合法性校驗即控制元件的內建校驗規則,如下列表,校驗出錯提示與線上一致。
填報校驗
報表離線填報校驗只支援內建校驗,不支援自定義類校驗,且內建校驗只支援部分公式,其支援的公式列表如下:
注:上述支援的公式也適用於公式自動計算中支援的公式列表。
另:報表離線填報校驗不支援自定義類校驗,只支援內建校驗。
報表離線填報校驗不支援自定義類校驗,如果離線填報校驗中包涵有不支援的公式或者自定義校驗類,則進行校驗時先提示“提交校驗中包涵離線狀態無法執行的校驗規則,繼續將忽略這些校驗規則,但在聯網提交時會被重新執行,是否繼續校驗?”,如下圖:
點選確定,則忽略不支援的校驗規則,只執行支援的校驗規則,提示效果與線上一致;關閉對話方塊,不進行校驗。
離線html公式自動計算
離線html公式自動計算支援部分公式,當匯出的html報表中包含了不支援的公式,會有相應提示,如下圖,單元格顯示值為空,有警告標誌,滑鼠移上tooltip提示“包含不可識別的公式”:
注:聯網後提交的時候,不可用的公式及校驗在伺服器端會被執行。