Excelpackage(EPPlus)导出用户信息并保存,简单使用

EPPlus介绍

EPPlus是一个使用Open Office XML(xlsx)文件格式,能读写Excel 2007/2010 文件的开源组件,在导出Excel的时候不需要电脑上安装office。

基本上Excel上的各种功能(例如图表、VBA、数据透视表、加密、数据验证等)Epplus都能实现,它的一个缺点就是不支持导出2003版的Excel。

1、创建Excel

首先引入EPPlus的DLL文件,

创建Excel,所有代码均放在这个using语句里面,在using语句里面我们可以创建多个worksheet, ExcelPackage后面可以传入路径参数

using (ExcelPackage package=new ExcelPackage(new FileInfo(@"d:\test.xlsx"))){ }

2、创建工作表worksheet

using (ExcelPackage package=new ExcelPackage(new FileInfo(@"d:\test.xlsx")))

{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("test");//创建worksheet
}
3、保存Excel

using (ExcelPackage package = new ExcelPackage(new FileInfo(@"d:\test.xlsx")))

{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("test");//创建worksheet
package.Save();//保存excel
}
4、添加数据
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();
        }

你可能需要的一些东西
获取文件夹的物理路径 HttpContext.Current.Server.MapPath("/文件夹名");

组合完整Excel路径(也可以用字符串拼接)Path.Combine(Template,"数据导出的表格.xlsx");

  其他: String.Replace 替换

      File.Copy 复制

标签: none

添加新评论