POI匯入轉到頁面做檢驗

2021-06-29 06:09:20 字數 2433 閱讀 7752

在以前做的poi匯入都是通過了之後,直接往資料庫裡面存,但是這個做的卻是匯入之後往前臺頁面展示,且不能沖掉到已經輸入的資料,然後再做資料校驗。通過這個需求,查了些資料,得到思路:先在後台獲取到資料,組裝成json,然後通過ajaxfileupload.js填寫到前台頁面上面來。(也為之後的全單匯入做好鋪墊)

製作的匯入模板如下:

頁面**如下:

商品序號

商品描述

貨物件數

毛重(kg)

包裝型別

商品描述補充資訊

危險品編號

操作

" />

" />

"/>

"/>

"/>

"/>

" class="input_s_1" datatype="require" msg="貨物包裝型別不能為空!" />

"/>

"/>

" />

" />

js**如下:
//匯入貨物資訊

function importcargo()else

if(data.cargo == 'error')

$.each(data.cargo, function(i, item)

$("#manifesticargotab tr:last input[name='manifestimain.manifesticargos.packnum']").val(item.packnum);

$("#manifesticargotab tr:last input[name='manifestimain.manifesticargos.grosswt']").val(item.grosswt);

$("#manifesticargotab tr:last input[name='manifestimain.manifesticargos.cargdecri']").val(decodeuri(item.cargdecri));

$("#manifesticargotab tr:last input[name='manifestimain.manifesticargos.cargdecrib']").val(decodeuri(item.cargdecrib));

$("#manifesticargotab tr:last input[name='manifestimain.manifesticargos.dangeno']").val(decodeuri(item.dangeno));

//cargotypeproc("i");//設定貨物包裝型別

$("#manifesticargotab tr:last input[name='manifestimain.manifesticargos.cargotype']").val(decodeuri(item.cargotype));

buildseqnum('#manifesticargotab>tbody>tr:not(:first)','manifestimain.manifesticargos.cargno');

});$("#consignorname").val(decodeuri(data.consignorname));

$("#consignename").val(decodeuri(data.consignename));

closeimportbg();

arthpacknum();//計算貨物總件數

arthcargowt();//計算貨物總毛重

}});

}else

}

後台**如下:

/**

* 匯入貨物資訊,返回json資料

* @return

*/@action(value = "importicargotr")

public void importicargotr()

map.put("consignename",consignename);

map.put("consignorname",consignorname);

map.put("cargo", cargos);

} catch (exception e) finally

}

匯入之前的頁面

匯入之後的頁面:

能依次融合之前輸入的資料,判斷從哪行開始寫入。還有一點**上面有相容ie的js**,在ie瀏覽器下有轉換json報錯的情況。

POI匯入匯出

利用poi可以實現excel檔案匯入和匯出功能 本例子結合了springboot做demo pom檔案 1.8 org.springframework.boot spring boot starter 1.5.4.release org.springframework.boot spring boo...

poi匯入匯出

org.apache.poi groupid poi artifactid 4.1.2 dependency org.apache.poi groupid poi ooxml artifactid 4.1.2 version dependency 匯入設定 import 資料匯入 file是傳過來的...

poi匯入匯出excel

org.apache.poigroupid poiartifactid 3.14 beta1version dependency public private string headtextname 列頭 標題 名 private string propertyname 對應欄位名 private ...