亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

NPOI超簡單的導出導入

2019-11-14 13:52:54
字體:
來源:轉載
供稿:網友

 

首先說說,第一次遇到過匿名導出的那個時候是在我在北京第一家公司,簡單的聲明一個對象就可以導出,那時候感覺高大上,自己也想研究研究,但是因為頭將代碼后來加密了根本看不到。好吧,研究了研究放棄了,后來,因為個人原因離職了。

然后進入了一個外包公司,有個功能需求是導入,導出Excel的需求,當時不想復制粘貼簡單操作,也因為受到這家公司動態創建實體的代碼上的理解,也不喜歡同事導出時先保存到服務器的邏輯,便用NPOI重寫了一份幫助類。

因為時間太長了,更換了電腦,當時測試的Demo已經沒有了,我分拆出來一個吧。

實現功能:

注:功能目前只支持單Sheet

導入:支持List和DataTable格式,支持數據非空驗證。

導出:支持List和DataTable格式,支持Excel格式,支持匿名類List導出及簡單樣式操作。

定義Excel和實體類及DataTable的對應列實體,此實體主要是用于幫助定義導入導出時的字段對應關系。

及導入是非空驗證,導出時配置簡單樣式等。

下圖是主要類結構圖:

ExcelColumn是單元格的列定義的實體類;

ExCelColumns是列的集合定義列。

ExcelStream 是防止NPOI釋放操作,因為NPOI2開始至今Response到瀏覽器會出現錯誤,后來發現是因為內存釋放導致的。

NPOIExelHelper 是導入導出的調用方法。

clip_image001

clip_image003

clip_image004

clip_image006

幫助類的代碼不貼了,稍后傳上去各位自己下載,因當時開始的考慮與后來的考慮不一致導致代碼有部分重復,沒有做整理,諒解。

兩個導入節點配置,當然你也可以不用配置,那么導入的第一行的單元格直接對應實體類的列或DataTable的表格。

<?xml version="1.0" encoding="utf-8" ?>

<root>

<Inbound>

<!--默認讀取節點-->

<row height="20" title="入庫SN信息" sheetname="sheet1" ignoreerr="false">

<column key="庫房所在地" name="WarehouseName" />

<column key="采購訂單號" name="PurchaseNumber"></column>

<column key="批次編號" name="BatchNumber" required="true"></column>

<column key="CODE" name="Code" required="true"></column>

<column key="序列號" name="SN" required="true"></column>

<column key="Configid/Bom" name="ConfigId"></column>

<column key="產品描述" name="PRoductDescription"></column>

<column key="入庫數量" name="Amount"></column>

</row>

</Inbound>

<Outbound>

<row height="50" title="出庫SN信息" sheetname="sheet1" ignoreerr="false">

<column key="庫房所在地" name="WarehouseName" />

<column key="出庫單號" name="OutBoundNumber" required="true"></column>

<column key="合同號" name="ContractNumber"></column>

<column key="CODE" name="Code" required="true"></column>

<column key="序列號" name="SN" required="true"></column>

<column key="Configid/Bom" name="ConfigId"></column>

<column key="產品描述" name="ProductDescription"></column>

<column key="出庫數量" name="Amount"></column>

</row>

</Outbound>

</root>

其中ignoreerr是導入是是否忽略錯誤導入,一般只是否非空驗證錯誤。

required為此列是否非空驗證。

下面我們就做一個導入導出測試。因為本人不喜歡用DataTable,所以DataTable方式不做Demo。但是實體類里面支持Dt導入導出。

首先,聲明實體類:

clip_image007

配置導入導出XML:

clip_image008

導入代碼:

clip_image009

導出代碼:

clip_image011

clip_image013

源碼地址:下載鏈接


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品一区二区三区| 国产精品白丝jk喷水视频一区| 欧美成人一二三| 国产在线精品一区免费香蕉| 55夜色66夜色国产精品视频| 日韩大陆欧美高清视频区| 中文字幕欧美专区| 人人做人人澡人人爽欧美| 日本久久久久久久| 国内精品久久久久久影视8| 中文字幕在线成人| 亚洲女人天堂色在线7777| 精品自拍视频在线观看| 亚洲第一区在线观看| 日韩成人中文字幕在线观看| 久久九九亚洲综合| 欧美精品激情blacked18| 国产精品一区二区女厕厕| 日韩免费高清在线观看| 成人免费视频在线观看超级碰| 欧美www视频在线观看| 亚洲欧洲在线视频| 国产性猛交xxxx免费看久久| 一本色道久久综合亚洲精品小说| 欧美激情精品久久久久久免费印度| 在线不卡国产精品| 成人福利视频在线观看| 日韩视频在线免费观看| 欧美高跟鞋交xxxxhd| 亚洲国产欧美一区二区三区同亚洲| 深夜精品寂寞黄网站在线观看| 国产福利视频一区| 亚洲精选中文字幕| 欧美在线视频观看免费网站| xxx一区二区| 欧洲亚洲在线视频| 成人中文字幕在线观看| 伊人久久精品视频| 欧美老女人在线视频| 国产成人中文字幕| 日本午夜精品理论片a级appf发布| 国产日韩欧美视频| 国产精品亚洲视频在线观看| 精品免费在线观看| 国产精品尤物福利片在线观看| 3344国产精品免费看| 欧美第一黄色网| 久久视频在线播放| 黄色成人在线播放| 欧美成人免费观看| 久久频这里精品99香蕉| 国产精品高潮呻吟久久av无限| 疯狂做受xxxx欧美肥白少妇| 亚洲国产一区自拍| 538国产精品视频一区二区| 亚洲成年人影院在线| 国产成人一区二区在线| 欧美与黑人午夜性猛交久久久| 欧美黑人巨大精品一区二区| 亚洲伊人成综合成人网| 91香蕉嫩草神马影院在线观看| 日韩免费电影在线观看| 国产激情综合五月久久| 欧美丰满少妇xxxx| 91香蕉嫩草神马影院在线观看| 久久久精品一区| 精品女同一区二区三区在线播放| 国产精品久久久久99| 欧美精品国产精品日韩精品| 亚洲码在线观看| 亚洲欧美制服第一页| 中文字幕免费精品一区| 欧美视频免费在线观看| 91精品国产综合久久香蕉| 久久五月天色综合| 不卡av在线网站| 欧美成人一区在线| 久久久最新网址| 久久久噜噜噜久久久| 97人人模人人爽人人喊中文字| 亚洲二区中文字幕| 亚洲欧洲日产国产网站| 2019中文字幕全在线观看| 久久艹在线视频| 欧美成人黑人xx视频免费观看| 国产亚洲在线播放| 国产成人高潮免费观看精品| 国产精品久久久久久久久久| 久久影院模特热| 成人国产精品av| 久久久精品视频在线观看| 欧美猛男性生活免费| 一本大道久久加勒比香蕉| 国产成人在线视频| 最近2019年好看中文字幕视频| 国产精品福利在线| 欧美在线视频免费| 日本伊人精品一区二区三区介绍| 91精品国产91久久久久| 亚洲欧美精品在线| 欧美视频二区36p| 精品视频在线观看日韩| 国产在线视频不卡| 欧美贵妇videos办公室| 91综合免费在线| 欧美xxxx综合视频| 欧美成人合集magnet| 亚洲香蕉av在线一区二区三区| 国产精品色午夜在线观看| 久久精品国产精品亚洲| 成人疯狂猛交xxx| 2019中文字幕免费视频| 久久免费少妇高潮久久精品99| 欧美日韩视频在线| 欧美成人激情视频| 成人网在线免费观看| 国产精品海角社区在线观看| 国产精品自拍小视频| 欧美久久久精品| 精品久久久在线观看| 青草青草久热精品视频在线网站| 亚洲国产精彩中文乱码av在线播放| 91精品在线国产| 亚洲色在线视频| 亚洲一区av在线播放| 久久中文字幕视频| 国产精品久久久久高潮| 亚洲男女自偷自拍图片另类| 国产精品第一视频| 久久这里只有精品视频首页| 国产精品美女在线观看| 欧美视频在线观看免费网址| 日韩成人在线观看| 91在线观看免费高清| 久久综合免费视频| 日韩欧美一区二区在线| 亚洲成人av资源网| 国产精品香蕉在线观看| 成人性生交大片免费看视频直播| 日韩一区二区久久久| 日韩一区二区在线视频| 91成人天堂久久成人| 美女视频久久黄| 美女av一区二区三区| 中文精品99久久国产香蕉| 国模精品视频一区二区三区| 色婷婷成人综合| 国产精品极品在线| 亚洲资源在线看| 国产69精品久久久久久| 日韩av免费网站| 国产精品久久一区主播| 日韩精品免费一线在线观看| 国内精品小视频在线观看| 日韩美女视频免费看| 国产精品久久久久福利| 亚洲男人天堂古典| 欧美激情精品久久久久久黑人| 亚洲第一页自拍| 欧美成人一区在线| 欧美裸体xxxx| 日韩精品视频在线观看免费| 亚洲一二在线观看| 97av在线影院|