一、前言 html
目前Epplus的介紹中文資料不多,我也一直在摸索中使用它,如下是我在使用過程當中獲得的經驗,寫出來供你們參考。本系列共4章:ide
導出Excel之Epplus使用教程3(圖表設置) excel
二、Epplus介紹htm
EPPlus是一個使用Open Office XML(xlsx)文件格式,能讀寫Excel 2007/2010 文件的開源組件,在導出Excel的時候不須要電腦上安裝office,官網爲:http://epplus.codeplex.com/。須要使用的Epplus的DLL文件,從官網上下載下來便可。基本上Excel上的各類功能(例如圖表、VBA、數據透視表、加密、數據驗證等)Epplus都能實現,它的一個缺點就是不支持導出2003版的Excel。blog
三、建立Excel教程
首先將epplus的dll文件添加到項目裏,而後添加引用便可。get
建立Excel,全部代碼均放在這個using語句裏面,在using語句裏面咱們能夠建立多個worksheet,ExcelPackage後面能夠傳入路徑參數:
using (ExcelPackage package=new ExcelPackage(new FileInfo(@"d:\test.xlsx"))){ }
建立worksheet:
using (ExcelPackage package=new ExcelPackage(new FileInfo(@"d:\test.xlsx"))) { ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("test");//建立worksheet }
保存Excel:
using (ExcelPackage package = new ExcelPackage(new FileInfo(@"d:\test.xlsx"))) { ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("test");//建立worksheet package.Save();//保存excel }
至此,一個基本的excel已經完工,下面就是填入數據了。
四、添加數據
Epplus中給單元格賦值很是簡單,兩種方法:(ps:Epplus的全部行列數都是以1開始的)
worksheet.Cells[1, 1].Value = "名稱";//直接指定行列數進行賦值 worksheet.Cells["A1"].Value = "名稱";//直接指定單元格進行賦值
下面是一個完整的輸出一個簡單的excel的代碼:
FileInfo newFile = new FileInfo(@"d:\test.xlsx"); if (newFile.Exists) { newFile.Delete(); newFile = new FileInfo(@"d:\test.xlsx"); } using (ExcelPackage package = new ExcelPackage(newFile)) { ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("test"); worksheet.Cells[1, 1].Value = "名稱"; worksheet.Cells[1, 2].Value = "價格"; worksheet.Cells[1, 3].Value = "銷量"; worksheet.Cells[2, 1].Value = "大米"; worksheet.Cells[2, 2].Value = 56; worksheet.Cells[2, 3].Value = 100; worksheet.Cells[3, 1].Value = "玉米"; worksheet.Cells[3, 2].Value = 45; worksheet.Cells[3, 3].Value = 150; worksheet.Cells[4, 1].Value = "小米"; worksheet.Cells[4, 2].Value = 38; worksheet.Cells[4, 3].Value = 130; worksheet.Cells[5, 1].Value = "糯米"; worksheet.Cells[5, 2].Value = 22; worksheet.Cells[5, 3].Value = 200; package.Save(); }