iT邦幫忙

DAY 22
1

當ASP.NET MVC 遇見 Angular.js MVC 客戶管理系統系列 第 22

[鐵人30天]當ASP.NET MVC 遇見 Angular.js MVC 客戶管理系統(22) – NPOI讀取功能

  • 分享至 

  • xImage
  •  

* 本篇目標

讀取Excel的Row Data

* 前言

實務上常常會讓使用者將大量的資料先輸入在Excel,再批次匯入系統,NPOI是一個強大的第三方套件,他可以做到的事情非常多,本篇就簡單介紹一下基本的功能,讀取Excel檔案。

* NPOI

透過Nuget安裝後,我們先來製作一個樣板,有兩個欄位,而使用者可以針對這兩個標題去輸入

新增一個View,MVC要使用檔案上傳Submit記得將enctype改為form-data

顯示頁面

填寫的檔案

後端Submit的Controller可以針對UploadFile去做一些防呆判斷

NPOI讀取.xlsx

執行結果,只要將迴圈所取得的資料做一些處理即可,e.g 寫入資料庫

* 後記

開發NPOI要注意的是版本問題,不同版本與法會有些許不同,本範例使用2.0.6版,如果讀取的是.xlsx檔,語法記得用X開頭的,如XSSFWorkBook,如果你是2003-2007的舊版excel(.xls),記得使用H開頭的語法,如HSSFWorkBook。

本系列程式原始碼請至我的Github下載 https://github.com/kyleap

** 如內容有誤請告知,將進行修改,謝謝 **


上一篇
[鐵人30天]當ASP.NET MVC 遇見 Angular.js MVC 客戶管理系統(21) – Word套版功能
下一篇
[鐵人30天]當ASP.NET MVC 遇見 Angular.js MVC 客戶管理系統(23) – NPOI匯出功能
系列文
當ASP.NET MVC 遇見 Angular.js MVC 客戶管理系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言