2014年10月18日 星期六

ASP.NET MVC 匯出 Excel - 讓使用者挑選要匯出的資料欄位 @ GitHub

最近開始把一些之前在文章裡用來說明的範例做了整理,然後逐步將這些範例都放到 GitHub,其實早在之前我就已經將一些範例都到 GitHub 公開給大家瀏覽與下載,而且我所公開的範例都是可以正常執行的,這麼做的用意就是要讓大家能夠更加瞭解文章裡的程式、截圖所表示的內容,文章礙於篇幅的關係,所以只會對部分的程式加以說明,我一直都認為我在文章裡所交代的已經相當詳盡了,但總是有人反應為何照著我文章裡的程式下去做,但總是做不出最後的結果,有時候真的是我沒有交代一些不是重點的細節,但是這些細節總是會影響程式的執行,雖然這些問題在有經驗的開發者眼中是可以輕易解決,但還是有蠻多開發者光是看文章然後跟著做就已經頭昏眼花了,遇到問題後就沒有太多精神可以去研究如何解決了。

所以公開完整的原始碼就是讓大家可以直接看到我所完成的內容,並且不是片段或是無法執行的假東西,而是可以正確執行的專案,因為我最怕聽到的就是「我都有照著你文章的內容,但還是做不出來」「我所寫的程式跟你文章裡所寫的都是一樣的,為何執行還是有錯?」「架構、程式、格式都一樣,還是一樣做不出來」,有時候並不是完全照抄就能夠做出一樣的東西,總是會有一些地方、細節會影響最後的執行結果,所以當看著我的文章照著做然後遇到問題的時候,就請到 GitHub 上面看原始碼,甚至於我更建議大家去下載完整的原始碼,兩相對照之下就可以知道你所做的到底是遺漏了什麼關鍵或是疏忽了什麼內容。

 


ASP.NET MVC 匯出 Excel - 讓使用者挑選要匯出的資料欄位

https://github.com/kevintsengtw/MVC-Excel-Export-SelectedColumns

image

相關文章連結:

ASP.NET MVC 匯出 Excel 簡單做 - 自訂匯出 Excel 檔案的檔名

ASP.NET MVC 匯出 Excel - 讓使用者挑選要匯出的資料欄位 Part.1

ASP.NET MVC 匯出 Excel - 讓使用者挑選要匯出的資料欄位 Part.2

ASP.NET MVC 匯出 Excel - 讓使用者挑選要匯出的資料欄位 Part.3

ASP.NET MVC 匯出 Excel - 讓使用者挑選要匯出的資料欄位 Part.4

 

image

 

將之前這系列四篇文章所說的「ASP.NET MVC 匯出 Excel - 讓使用者挑選要匯出的資料欄位」最後的完整程式作整理之後公開給大家,這邊要說的是,這系列所做的 Excel 資料匯出只能夠處理 Excel 2010/2013 以上版本的檔案,此功能所匯出的 Excel 並無法在 Excel 2007 以及之前的版本開啟,另外還有一點就是這種簡單的純粹列表資料的 Excel 匯出並無法再去做一些特殊處理,例如加上公式、制訂格式、增加顏色、跨欄跨行等,以上這些功能甚至於比較進階的操作都無法適用。

如果是需要處理比較進階的功能,還是會建議各位使用 NPOI 去做 Excel 的匯出處理,或是使用一些付費的第三方套件,會有比較多的完整說明與功能,我所做出來的只是最簡單、最基本的一般資料列表的 Excel 匯出,透過我所做出來的方法可以用最容易與最簡單的設定就可以完成 Excel 匯出。

 

image

image

再一次說明,放在 GitHub 上面的原始碼是可以下載的,不要只是在瀏覽器裡看裡面的程式,強烈建議大家一定要下載並且執行,直接在 Visual Studio 裡看專案的架構與程式才能看出怎麼做出這些功能。

image

 

最後再補充一下,我放到 GitHub 上面的專案與文章有一些些的不同,在前端網頁顯示訊息的功能,我這次改用一個還不錯的前端套件「AlertifyJS」,這是一個相當不錯的套件,使用方式相當簡單,而且在 Visual Studio 裡就可以透過 Nuget 來安裝,以後有機會的話再寫幾篇有關 AlertifyJS 的文章。

image

https://github.com/MohammadYounes/AlertifyJS/

https://www.nuget.org/packages/AlertifyJS/

 


延伸閱讀

ASP.NET MVC 匯入 Excel 簡單做 - Part.1 檔案上傳

ASP.NET MVC 匯入 Excel 簡單做 - Part.2 匯入資料

ASP.NET MVC 匯出 Excel 簡單做 - 使用 ClosedXML

 

以上

沒有留言:

張貼留言

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。