反饋已提交
網絡繁忙
FineReport 支援填報時將 Excel 中的資料直接匯入到填報頁面,如下圖所示。
目前支援的匯入方式如下圖所示。
下表列出每種方式的說明和詳細文檔超級連結。
匯入方式
說明
普通匯入
預設匯入按鈕功能,會按照設定的匯入邏輯執行匯入,等同於改寫匯入。
填報預覽多次匯入Excel
有三種方式:清空,改寫,增量。適用於不同場景和需求。
標記匯入
(推薦)整合了所有原有的Excel匯入邏輯和匯入方式,其支援的格式和功能更多。
自定義匯入Excel的行數和列數
可以自由設定匯入的欄和列,支援對每個sheet設定不同的匯入屬性。
D02-01 Excel批量匯入
透過決策平台匯入 Excel,去除了預覽的程式,在匯入的同時實現送出資料。適用於大數據量的匯入場景。
匯入邏輯需要安裝Excel匯入邏輯設置插件後才可以修改,Excel匯入邏輯設定文檔參見:D02-00 Excel匯入邏輯設定。目前的匯入邏輯如下表所示。
注:【標記匯入】有自己的匯入邏輯,不受此匯入邏輯設定插件的影響。
匯入邏輯
Excel匯入時根據位置匹配
程式內建邏輯,無法透過設定修改。當Excel和範本預覽時的樣式完全一緻時觸發,會1:1匯入Excel的資料。
Excel匯入時根據标題匹配
預設邏輯。對Excel和範本中的標題進行比較,標題一緻的則匯入該欄資料。需要至少匹配2欄及以上標題時才會觸發該邏輯。
根據單元格位置匹配
識別到需要匯入資料的區域後,按照Excel中的欄順序進行匯入,不再判斷標題是否一緻。
Excel匯入時顯示值轉換
預設不開啓。在送出入庫時會將Excel匯入的值作為實際值送出入庫。開啓後,可以根據儲存格的資料字典設定,將Excel匯入的值轉化為對應的實際值入庫。
Excel雙向匯入
預設不開啓。當範本中的匯入區域表頭存在橫向擴展,而匯入區域是縱向擴展時,需要勾選雙向擴展格匯入。
由於Excel和帆軟範本的自由化程度很高,所以除了【標記匯入】外的Excel匯入方式無法保證相容每一種場景。下面列出當前支援的和不支援的一些場景,以供參考。
注:場景4中,如果Excel中不存在這些內容,則可以直接匯入。如果Excel中也存在這些內容,則需要使用自訂匯入的選擇匯入列功能才可以正常匯入資料。
序號
場景
圖示
1
單列表頭,表頭部分無橫向擴展。
2
單列表頭,表頭部分存在一個橫向擴展。
3
匯入區域上方有標題或其它不擴展的固定內容。
4
匯入區域下方有不擴展的固定內容 。
5
自由報表,不存在擴展儲存格。
注:如果範本預覽時的樣式和Excel完全一致,則會觸發位置匹配,此時支援所有格式。以下不支援場景的前提是觸發不了位置匹配。
多層表頭。
表頭部分多個橫向擴展。
匯入區域有多列擴展欄。
匯入區域裏一個父格對應多個子格。
匯入區域由多個資料集組成。
針對常見的一些Excel匯入問題,以下總結幾條範本配置的基礎規範。
匯入區域存在資料欄位時,需要設定成列表展示。當前匯入只支援列表。
匯入區域的儲存格,需設定成可擴展。其他部分則不建議設定為擴展,可能會干擾後台程式判斷。
匯入區域表頭存在橫向擴展,而匯入區域是縱向擴展的場景,需要開啓【雙向擴展格】匯入。
儘可能使用Microsoft Excel 2007及以上版本,對於WPS Excel和Microsoft Excel低版本不保證相容。
建議範本的匯入區域表頭部分,設計成和Excel表頭部分一致。
匯入Excel時不會觸發元件自身設定的校驗規則,可以使用報表填報屬性設定中的資料校驗功能來設定。
範本中設定了公式的儲存格,如果在匯入Excel時被Excel中的資料改寫了,則無法再觸發公式關聯計算的效果。
資料量(列*欄)超過10w的匯入,可以考慮使用【批量匯入】功能。
10.0.19.2版本(2021.10.15jar)後,匯入範本中如果存在彙總類計算公式(max,sum等),且涉及到的資料量較多的話,可能會觸發智慧運維的智慧釋放功能,造成Excel匯入終止。此時可以簡化公式,避免將公式放在擴展欄中,或者聯絡技術支援協助優化。
如果遇到所有Excel都無法匯入的問題,可以檢查下是否是因為網路限制,導致上傳檔案請求阻擋了。例如nginx的【client_max_body_size】設定,預設為1M,就會影響到檔案上傳和Excel匯入,使得超過1M的檔案無法上傳。
不支援匯入圖片。
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉