一、前言 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(); }