EPPlus 匯出EXCEL EXECL元件

好用的EXCEL元件-EPPlus

蔡雅勤 2016/12/23 13:08:23
8530







主題

好用的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/2010xlsx,不包含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 2003xls格式

這個元件採用LGPL授權






5. 使用說明

5.1 使用NuGet管理套件安裝EPPlus



5.2 NuGet安裝成功後,可以在參考裡看到EPPlus



5.3撰寫匯出EXCEL相關程式碼

程式最上方 using OfficeOpenXmlusing OfficeOpenXml.Style


將要匯出的資料寫入DataTable


匯出EXCEL程式


匯出結果







6. 參考來源

EPPlus官網

http://epplus.codeplex.com/


NPOI更討喜的Excel元件-EPPlus!

http://blog.darkthread.net/post-2012-05-12-epplus.aspx


[.NET] EPPlus - 匯出/ Excel好幫手-

https://dotblogs.com.tw/marcus116/2015/06/20/151604

蔡雅勤