1. 概述
1.1 問題描述
在進行 Excel 導入時,我們希望入庫的值與 Excel 的值不一樣,即入庫的值爲「實際值」,Excel 中的值爲「顯示值」。
1.2 解決思路
利用 Excel 導入邏輯設置插件 中的「顯示值轉換」即可。
2. 示例
2.1 新建數據庫表
在本地 SQL Server 數據庫中新建一張表 student,如下圖所示:
2.2 設計表格
1)新建普通報表,A1~C1 單元格寫入标題,A2、B2 單元格添加「文本控件」,C2 單元格添加「下拉框控件」,設置 A2~C2 單元格的擴展方向爲「縱向擴展」,表格樣式如下圖所示:
2)選中單元格 C2,設置「單元格屬性>形态」爲「數據字典」,類型設置爲「自定義」,添加實際值和顯示值,如下圖所示:
2.3 連接 SQL Server 數據庫
點擊「服務器>定義數據連接」添加 JDBC 連接,連接本地的 SQL Server 數據庫,文檔可參考:[設計器]JDBC連接數據庫。
2.4 填報屬性設置
點擊「模板>報表填報屬性」,添加「内置 SQL 提交」,選擇「智能提交」類型,選擇新建的表 student,将字段和單元格進行綁定,如下圖所示:
2.5 填報頁面設置
點擊「模板>模板 Web 屬性>填報頁面設置」,選擇「爲該模板單獨設置」,頂部工具欄設置爲「提交」、「導入 Excel」按鈕,如下圖所示:
2.6 效果預覽
1)保存報表,點擊「填報預覽」,導入 Excel 文件:excelimport_plugin2.xls,效果如下圖所示:
2)填報成功後,預覽數據庫表 student ,可看到性别一列導入的數據爲「實際值」,如下圖所示:
注1:不支持移動端。
注2:示例需要自建數據庫表,故不提供模板下載。