好用的EXCEL元件-EPPlus
主題: |
好用的EXCEL元件-EPPlus |
文章簡介: |
簡單介紹EPPlus元件,且透過簡單的操作實例,了解 EPPlus如何應用。 |
作者: |
蔡雅勤 |
版本/產出日期: |
V1.0/2016.12.22 |
1. 前言
開發系統時,經常會遇到將查詢出來的資料匯出成EXCEL的需求,我們常會使用NPOI來解決。某日遇到比較複雜的匯出格式需求時,同事告知有個轉EXCLE的第三方元件EPPlus可以試試。研究過官網後,發現寫法的確比NPOI更為簡潔,且容易上手。
2. 目的
• 透過簡單的操作實例,了解EPPlus元件的應用。
3. 開始前準備
本範例建立於以下版本的環境:
● Visual Studio 2013
● Microsoft SQL Server 2014
4. EPPlus概述
4.1 是一個起始於2009年底的Open Source專案,目標鎖定在伺服器端產生Office Open XML Excel檔(Excel 2007/2010的xlsx,不包含Excel 2003 xls)。
4.2 Excel基本功能,可透過此library自行定義Excel中 worksheet, Columns, Cells, Pictures, formatting calculation物件及相關style設定。用.Cells[rowIndex, colIndex]就能直接存取欄位,不像NPOI需要CreateFont(), CreateCellStyle(), SetFont(), SetCellStyle()一長串操作。
4.3支援 Statistic功能,可畫出Excel中的統計圖表及數據圖。
4.4 EPPlus 有下列限制:
●只支援xlsx,無法相容於Excel 2003的xls格式。
●這個元件採用LGPL授權。
5. 使用說明
5.1 使用NuGet管理套件安裝EPPlus。
5.2 建NuGet安裝成功後,可以在參考裡看到EPPlus。
5.3撰寫匯出EXCEL相關程式碼。
● 程式最上方 using OfficeOpenXml、using OfficeOpenXml.Style
● 將要匯出的資料寫入DataTable
● 匯出EXCEL程式
● 匯出結果
6. 參考來源
• EPPlus官網 -
• 比NPOI更討喜的Excel元件-EPPlus! -
http://blog.darkthread.net/post-2012-05-12-epplus.aspx
• [.NET] EPPlus - 匯出/入 Excel好幫手-