根據Excel匯入樹形部門行政區域

2021-10-07 21:26:25 字數 1964 閱讀 3391

根據excel提供的內容進行行政區域的匯入

//通過excel工具類獲取workbook

workbook workbook = excelutil.

load

(file)

; sheet sheet = workbook.

getsheetat(0

);int lastrownum = sheet.

getlastrownum()

; list arealist =

newarraylist

<

>()

;for

(int rownum =

1;rownum <= lastrownum; rownum++

)//解析獲取部門資料

string orgcode = excelutil.

getcellvaluestr

(row,1)

; string deptname = excelutil.

getcellvaluestr

(row,2)

; string pathname = excelutil.

getcellvaluestr

(row,3)

; integer sortindex = integer.

parseint

(excelutil.

getcellvaluestr

(row,4)

);arealist.

add(

neworgdeptpo()

.setorgcode

(orgcode)

.setdeptname

(deptname)

.setpathname

(pathname)

.setshortname

(deptname)

.setfirstletter

(pinyinutil.

getpinyinheadchar

(deptname)).

setsortindex

(sortindex));

}//根據orgcode的長度對orgdept進行分組排序排序(排序是為了保證區域的id在前面按照順序匯入,這樣之後的查詢結果也是按照順序查詢出來的與excel中的內容保持一致)

treemap> orgmap = arealist.

parallelstream()

.collect

(collectors.

groupingby

(orgdeptpo :

: gainorgcodelength,

treemap :

:new

, collectors.

collectingandthen

(collectors.

tocollection((

)->

newtreeset

<

>

(comparator.

comparing

(orgdeptpo:

:getsortindex)))

, arraylist:

:new))

);// areamap.entryset().stream().sorted()

if(orgmap.

get(4)

!=null

&& orgmap.

get(4)

.size()

>0)

);if(townlist.

size()

>0)

}}}}

}

根據專案型別匯入Excel檔案到不同資料庫

前提 如果您要針對不同的業務做資料匯入,可以參考下這個專案,這個專案的原理就是根據檔名進行區分,然後匯入不同的資料表。下面我就寫個demo演示下 學生表 主鍵,學生姓名,學生年齡,學校歸屬 教師表 主鍵,老師姓名,老師手機號 學校資訊表 主鍵,學校名稱 直接執行下面語句就建立好了 create ta...

根據Excel模板匯出Excel資料

給出 模板和資料 自動生成excel param type 預設為0 param path 模版路徑 param title 要顯示的標題 未用到 param exportname 匯出名稱 param tablehead 列表的表頭 未用到 param datalist 資料項 param dat...

Excel資料匯入

excel資料匯入 你hold住麼 一 在本篇將帶領大家一同了解 匯入excel流程和問題解決方案 需要注意的是在server端的web config 中新增這幾行 ps 中value 是根據自己的專案中的資料夾的命名而定,可參考以下截圖 由於在server的配置檔案的檔名不一致。找不excel的x...