將前三篇有關「ASP.NET MVC Excel 匯入與匯出 - 簡單做」的範例程式碼給放到 GitHub 上面,有興趣的朋友可以直接上去看或是下載完整程式碼。
另外說明如果把範例程式的網站給發佈到 Windows Server 時,一些需要注意的地方。
將前三篇有關「ASP.NET MVC Excel 匯入與匯出 - 簡單做」的範例程式碼給放到 GitHub 上面,有興趣的朋友可以直接上去看或是下載完整程式碼。
另外說明如果把範例程式的網站給發佈到 Windows Server 時,一些需要注意的地方。
從 Visual Studio 2013 將 ASP.NET MVC 5 與 ASP.NET WebForms 的預設範本使用 Twitter Bootstrap 之後,這個原本就已經被許多網站開發人員所採用的前端 UI Framework 也讓更多的 ASP.NET 開發人員認識並使用它,這對於大多數的 ASP.NET WebForms 的開發人員會感覺有比較大的改變,因為平時所接觸的 UI 都是以 Server Controls 居多,對於 ASP.NET MVC 開發人員來說,使用 Bootstrap 來開發是比 WebForms 的人還早,而且也比較熟悉,畢竟 ASP.NET MVC 沒有那些可以拖拉放的 Server Control。
但使用 Bootstrap 時,不見得會把所有的標籤語法給記起來,當需要某些功能的時候才會到官網去找,或是到 Bootsnipp 或是 Bootply 等網站去找,不過最近有一個 Visual Studio 擴充功能剛好可以解決這項困擾,只要安裝好 Extension 之後,在開發的時候只要使用 code snippet 就可以快速產出 Bootstrap 的功能。
經歷了前兩篇的「匯入 Excel 簡單做」之後,有了匯入就會有匯出的功能,匯出 Excel 的功能可以使用很多方式來完成,例如直接使用 Open XML SDK、NPOI、EPPlus 或是一些需付費的第三方套件,這邊我會建議,如果專案預算允許的情況下,在穩定性以及日後維護的考量,可以考慮購買需付費的第三方套件。
這一篇文章的範例會延續前兩篇匯入 Excel 的內容,所以建議各位先看過這兩篇文章:
ASP.NET MVC 匯入 Excel 簡單做 - Part.1 檔案上傳
ASP.NET MVC 匯入 Excel 簡單做 - Part.2 匯入資料
上一篇完成了 Excel 的檔案上傳功能,那接下來要處理的就是已上傳 Excel 檔案的資料匯入,其實整個操作的流程會是檔案上傳完成後就直接進行 Excel 資料的匯入,我們就來完成這些功能吧。
做專案開發的時候常常會碰到這樣需求,就是 Excel 檔案的匯入與匯出,而做法的難易度與複雜度都會因為所要處理的匯出入資料格式與內容而異,所以在市場上就有許多的套件與解決方案,功能強大而且支援多樣性與客製化處理與操作的套件往往需要很高的授權費用,不過一分錢一分貨,但是唯有一句話永遠是真理……「免費的最貴」。
因為不想花錢買第三方套件來解決,所以就用土法煉鋼的方式來兜出一個解決方法,通常都要耗費相當多的時間,而且很多方法都是 Google Copy Paste 而來的,所以就會常常出現問題。
那麼這一篇也是一樣,看來也會是讓人 Google Copy Paste 的一篇文章,不過這一篇只會提供簡單做法的解決方式,針對單一個 Excel 檔案的單一 WorkSheet,然後匯入單一的 Table 裡,希望大家能夠了解做一個 Excel 匯入功能的基本流程與方法。