ASP.NET 網頁與 Excel – NPOI (WebForm + MVC + .Net Core)

課程創作: MIS2000 Lab.

課程適合地區:全球

課程影片總長度: 3.1小時

最後更新日期:2020-06-11

分享課程:

課程介紹

ASP NET Excel NPOI MIS2000Lab title
ASP NET Excel NPOI MIS2000Lab 1

商用網站搭配 Excel 試算表是常見、必備的應用,這堂課程將教您如何「匯出」Excel 檔,將資料庫的數據轉成 Excel 讓客戶下載後再度運算。以及透過檔案上傳「讀取」Excel 檔批次處理(新增、修改)大量數據。

當您在網站上搜尋後的成果可以「匯出」成為 Excel 檔案(報表),就能在試算表上繪製圖表、透過樞紐分析再次運算。讓您的營運數據有更多變化,並可蘊藏商業智慧(BI)在內。可見商用網站提供「匯出 Excel」是常用、必備的功能,不可或缺。

ASP NET Excel NPOI MIS2000Lab title
ASP NET Excel NPOI MIS2000Lab 2

上傳檔案後並「讀取」 Excel 檔,可以讓您批次上傳大量數據,不用在網頁上一筆一筆輸入。這些功能都是商用網站每天都會用到的基本功能,您怎能不學?

本課程三個主題:連結資料庫 + 檔案上傳 + NPOI(匯出、匯入 Excel 檔)。 分別以 ASP.NET 三大主力技術為您示範,包含 .NET Framework 4.x(.NET完整版)的 Web Form、MVC5,加上最火紅的 .NET Core MVC(跨平台、開放源碼)。

不同的技術搭配 NPOI 也會有不同的小技巧。就連檔案上傳都會有不同的寫法。本課程為您逐一解說。 微軟力推下一代開放源碼(Open Source)的 .NET Core。目前 VS 2019 搭配的 Core 3.1 版開始更是 LTS(Long Time Support,長期支援)版。此時不學,更待何時?

商用網站必學的 NPOI 套件,搭配 ASP.NET 三大技術,即使是初學者也能在本課程輕鬆愉快的學習,一窺入門之妙。透過本課程現有的程式範本可以讓您快速上手,誘發成就感,減少初學時的畏懼。

ASP NET Excel NPOI MIS2000Lab title
ASP NET Excel NPOI MIS2000Lab 3

本課程以沿用既有經驗、快速學習為主。分成兩個主題—匯出 Excel 檔、上傳並讀取(匯入)Excel 檔。這兩大主題分別以 ASP.NET Web Form、MVC5、.NET Core(MVC) 作為示範。

主題一:匯出 Excel 檔,並搭配資料庫做出變化

由淺入深,每一個範例的差異都不大,讓您可以輕鬆學習。並提供程式範本,讓您直接拿來修改,盡快完成作品。

  • 匯出 Excel 檔並產生工作表(WorkSheet)。
  • 在儲存格裡面撰寫數據。
  • 連結資料庫,將資料表的數據匯出 Excel 檔。搭配資料庫的流程,三種網頁技術各有千秋,您會學到 ADO.NET、LINQ 與 DB First 的基本寫法。課程會帶您走一次流程,但並非本課程重點。
  • 寫程式產生 Excel 的「凍結視窗」、設定基礎樣式(背景)。

主題二:上傳並讀取(匯入)Excel 檔

檔案上傳也是基本的程式功能,但在 Web Form、MVC5 與 .NET Core(採用IFormFile的寫法)的寫法各有差異。剛好可以在範例中現學現用,一次學到三種檔案上傳的寫法。檔案上傳,在本課程中也有固定範本讓初學者使用、直接改寫。

ASP NET Excel NPOI MIS2000Lab title
  • 以實作優先:減少理論說明,大量練習範例,講求從做中學。
  • 錯誤學習法:透過錯誤的範例從中學習,並找出自己的盲點。
  • 一門課程,採用三種 ASP.NET 技術來解說,一次學到 Web Form + MVC 5與 .NET Core(MVC)。
  • 三個主題:連結資料庫 + 檔案上傳 + NPOI(匯出、匯入 Excel 檔)。
  • 盡可能沿用 ASPNET MVC 5 的基礎,帶領學員瞭解 .NET Core MVC 的差異,盡快做出成果。誘發成就感,並減少初學時的畏懼感。
ASP NET Excel NPOI MIS2000Lab title
ASP NET Excel NPOI MIS2000Lab 4
ASP NET Excel NPOI MIS2000Lab title

起手式—入門說明,介紹與解說。透過三種 ASP.NET 網頁技術產生相同的結果

第一單元 ASP.NET Web Form。
  • 透過NetGet安裝相關套件。匯出 Excel 檔的基礎練習。
  • 連結資料庫,透過 ADO.NET 撰寫程式,讀取資料表並匯出 Excel 檔。課程會帶您走一次流程,但並非本課程重點。
  • 匯出 Excel 檔的功能與變化,例如凍結窗格與設定樣式。
  • 檔案上傳與讀取(匯入)Excel 檔。
第二單元 ASP.NET MVC5(.NET Framework)。
  • 透過 NetGet 安裝相關套件。匯出 Excel 檔的基礎練習。
  • 連結資料庫,(1)透過 ADO.NET(DataReader)撰寫程式、或(2)透過 LINQ+DB First 讀取資料表並匯出 Excel 檔。課程會帶您走一次流程,但並非本課程重點。
  • 匯出 Excel 檔的功能與變化,例如凍結窗格與設定樣式。
  • 檔案上傳與讀取(匯入)Excel 檔。
第三階段 ASP.NET Core(開源版,MVC)。
  • 透過 NetGet 安裝相關套件 .NET Core NPOI 與 EF Core。匯出 Excel 檔的基礎練習。
  • 連結資料庫,透過 LINQ+DB First 讀取資料表並匯出 Excel 檔。課程會帶您走一次流程,但並非本課程重點。
  • 匯出Excel檔的功能與變化,例如凍結窗格與設定樣式。
  • 檔案上傳與讀取(匯入)Excel 檔。

學員上課後會學到什麼或能做什麼

  • 匯出(產生)與匯入(讀取)Excel
  • 透過NuGet安裝必要的軟體套件
  • 連結資料庫,包含 ADO.NET(DataReader)、LINQ+DB First 讀取資料表檔案上傳(FileUpload)在 Web Form + MVC 5與.NET Core(MVC)各有不同的作法,但原理相同,本課程一起把您教到會
  • 以「同一個範例」體會三種ASP.NET網頁技術的異同,一魚三吃

學員上課前需具備哪些軟、硬體設備或常識

  • 本課程屬於進階課程,需學過 ASP.NET Web Form 或 MVC 較佳。至少需瞭解資料庫,會撰寫簡單的 CRUD 程式
  • 曾寫過 ASP.NET Web Form 或 MVC 5(完整版 .NET Framework 4.x 版)的朋友,想要體會並快速升級 .NET Core MVC(開放源碼、跨平台的 .NET)
  • 對於 ASP.NET 網頁與資料庫的開發有興趣的朋友。課程會帶您走過一次流程,但並非本課程重點
  • 未來的程式設計師 -- 希望將來進入業界寫程式,開發 ASP.NET 網頁系統

課程適合對象

  • 本課程屬於進階課程,需學過 ASP.NET MVC 較佳。建議完成「ASP.NET MVC 教學 - 由零開始的入門課」課程後,有了基礎才能升級 ASP.NET Core MVC。
  • 曾寫過 ASP.NET MVC 5(.NET Framework 4.x 版)的朋友,想要體會並快速升級 ASP.NET Core MVC(開放源碼、跨平台的 .NET)。
  • 對於 ASP.NET Core MVC 網頁與資料庫的開發有興趣的朋友。
  • 未來的程式設計師 - 希望將來進入業界寫程式,開發 ASP.NET Core 網頁系統。這是一門簡潔迅速的入門引導。

老師介紹

ASP.NET MVC instructor MIS2000Lab
MIS2000 Lab.
  • 若有問題,歡迎來信聯繫 mis2000lab (at) yahoo.com.tw 謝謝您
  • 國立大學資管碩士畢業。曾參與 微軟 MVP(2008/4/1~2017/7/1)
  • 2001 年至今,均負責網頁程式與微軟平台與技術之相關工作。
  • 資策會七年工作經歷(Web程式設計)、南區教育訓練中心專任講師。
  • 撰寫 20 本以上的電腦書籍。包含ASP.NET Web Form、HTML 與 Linux
  • 現任職某大資通訊上市公司,擔任技術經理。帶領軟體開發團隊負責全球物流與倉儲管理。
  • 2009 年起,工作之餘並在台中市電腦公會與各補習班兼任講師。
  • 2015 年起,參與線上教學 - 網路直播(遠距教學)、教學影片(事先預錄)。
  • 上台教學以來,實體課程與線上教學之學員已逾1500人次。
  • 教學影片(試聽),請參閱 影片連結

課程評語與問答