首先引入EPPlus.dll到你的项目bin文件中。

Epplus引用的命名空间为 OfficeOpenXml

下面是对epplus一些用法的总结

一、创建一个空excel表格

//导出EXCEL设置空表
OfficeOpenXml.ExcelPackage expackage = new OfficeOpenXml.ExcelPackage();
OfficeOpenXml.ExcelWorkbook workbook = expackage.Workbook;          //创建一个空表
OfficeOpenXml.ExcelWorksheet worksheet = workbook.Worksheets.Add("Sheet1");//为空表创建一个页sheet //后面的所有操作都为建立在这个 worksheet (excel页) 上

二、设置excel 标题

worksheet.Row().Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;//设置标题行内容水平居中
worksheet.Row().Style.Font.Bold = true;//设置标题行文字加粗
//可以看出这里设置的标题Row(1)的索引是从1开始,和excel的行索引是一样

三、Cells属性

//cells的三个重载
worksheet.Cells[string address]
worksheet.Cells[int row,int col]
worksheet.Cells[int fromRow,int fromcol,int toRow,int tocol]

1、worksheet.Cells[string address]

//string address 的用法,主要是用于设置标题,把空位置占出来,一边下面填入标题内容
string address = "A1,B1,C1,D1,E1,F1,G1,H1,I1,J1,K1,L1,M1,N1,O1,P1,Q1,R1,S1,T1,U1,V1,W1,X1,Y1,Z1,AA1,AB1,AC1,H2,I2,J2,K2,L2,M2,N2,O2,P2,Q2,R2,S2,T2,U2,V2,W2,X2,Y2,Z2,AA2,AB2,AC2";//设置标题行的个数,与excel的首行字符是一样的 worksheet.Cells[address].Style.VerticalAlignment = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;//设置全部内容垂直居中
worksheet.Cells[address].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;//设置标题行填充颜色类型
worksheet.Cells[address].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(, , ));//设置标题行填充颜色

2、worksheet.Cells[int row,int col]

//int rol,int col 的用法,主要是填充标题内容
worksheet.Cells[, ].Value = "姓名";//第一行一列 即:A1
worksheet.Cells[, ].Value = "年龄";//第一行二列 即:B1

3、worksheet.Cells[int fromRow,int fromcol,int toRow,int tocol]

//这个属性最主要的就是一个:合并(可用于复杂表头,和导出带合并行的表格)
//下面这2行主要想说明:合并行时必须保证上一行为false
worksheet.Cells[1, , a - , ].Merge = false;
worksheet.Cells[1, , a, ].Merge = true;

四、样式

//让所有单元格内容水平垂直居中
worksheet.Cells.Style.ShrinkToFit = true;
worksheet.Cells.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center; //左右居中
worksheet.Cells.Style.VerticalAlignment = OfficeOpenXml.Style.ExcelVerticalAlignment.Center; //上下居中
worksheet.Cells.Style.WrapText = true;//自动换行 //设置单元格边框
worksheet.Cells[, , , ].Style.Border.Top.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin;
worksheet.Cells[, , , ].Style.Border.Right.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin;
worksheet.Cells[, , , ].Style.Border.Left.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin;
worksheet.Cells[, , , ].Style.Border.Bottom.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin; //设置标题
worksheetML_MLCG.Cells[address].Style.VerticalAlignment = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;//设置全部内容垂直居中
worksheetML_MLCG.Cells[address].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;//设置标题行填充颜色类型
worksheetML_MLCG.Cells[address].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(, , ));//设置标题行填充颜色 //设置任意单元格颜色,这2句话缺一不可!!!
worksheetML_MLCG.Cells[x, , x, ].Style.Fill.PatternType = ExcelFillStyle.Solid;//必须在设置颜色前
worksheetML_MLCG.Cells[x, , x, ].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(, , ));

 未完待续!~~~~~~~亲,有问题可以提出,不足之处还请指教,缺少内容会陆续补充

 

Excel导出-Epplus的更多相关文章

  1. 导出Excel之Epplus使用教程1(基本介绍)

    1.前言 目前Epplus的介绍中文资料很少,我也一直在摸索中使用它,以下是我在使用过程中得到的经验,写出来供大家参考.本系列共4章: 导出Excel之Epplus使用教程1(基本介绍) 导出Exce ...

  2. 导出Excel之Epplus使用教程2(样式设置)

    导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...

  3. 导出Excel之Epplus使用教程3(图表设置)

    导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...

  4. 导出Excel之Epplus使用教程4(其他设置)

    导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...

  5. Asp.Net 常用工具类之Office—Excel导出(4)

    开发过程中各类报表导入导出防不胜防,网上也是各种解决方法层出不穷,比如Excel,CSV,Word,PDF,HTML等等... 网上各种导出插件也是层出不穷,NPOI,微软Microsoft.Offi ...

  6. .Net Excel 导出图表Demo(柱状图,多标签页) .net工具类 分享一个简单的随机分红包的实现方式

    .Net Excel 导出图表Demo(柱状图,多标签页) 1 使用插件名称Epplus,多个Sheet页数据应用,Demo为柱状图(Epplus支持多种图表) 2 Epplus 的安装和引用 新建一 ...

  7. abp框架Excel导出——基于vue

    abp框架Excel导出--基于vue 目录 abp框架Excel导出--基于vue 1.技术栈 1.1 前端采用vue,官方提供 1.2 后台是abp--aspnetboilerplate 2. E ...

  8. 基于ABP和Magicodes实现Excel导出操作

      前端使用的vue-element-admin框架,后端使用ABP框架,Excel导出使用的Magicodes.IE.Excel.Abp库.Excel导入和导出操作几乎一样,不再介绍.文本主要介绍E ...

  9. [moka同学笔记]PHPexcel之excel导出和导入

    原案例来自http://www.sucaihuo.com/有修改 1.目录结构(文件不用解释,应该都可以看得懂,直接看代码)

随机推荐

  1. 如何打开“USB调试”模式?

    请首先确认您的系统版本, 点击「设置」-「关于手机」查看您当前的手机版本号. 如果您使用的是 Android 3.2及以下系统,请按以下步骤操作: STEP1:在应用列表选择「设置」进入系统设置菜单: ...

  2. CyclicBarrier 使用说明

    字面意思回环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行.叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用.   主要方法:      public i ...

  3. Linux Shell产生16进制随机数

    n为字符长度 openssl rand -hex n

  4. linux命令 --> cd命令

    关于linux的命令这里进行简单的说明一下(简单的说明哦!!) 对于linux和windows基本的操作就是切换目录,因为只有进入目录时,才能看到里面的内容(对于linux这说的不太准确必定还有ls呢 ...

  5. 关于SQL语言分类

    从功能上划分,SQL语言可以分为DDL,DML和DCL三大类. 事务:可以作用在DML(update.insert.delete)语句上. 1. DDL(Data Definition Languag ...

  6. ckeditor

    去掉编辑器的下边栏 在config.js中加入: config.removePlugins = 'elementspath'; config.resize_enabled = false; 就ok了 ...

  7. 去除ActionBar的方法

    今天做一个播放器项目,由于要去除ActionBar,纠结好久,原来这么简单 记录一下 只需要修改AndroidManifest.xml文件中的主题即可 <application android: ...

  8. form表单按enter键自动提交的问题

    废话不多说.直接上代码. 1:form表单按enter键自动提交的情况 <!doctype html> <html lang="en"> <head& ...

  9. html元素拖拽

    html <div> <div class="money-input"> 定投金额 : <div class="input-rela&quo ...

  10. shell脚本实例(2)

    1.传给脚本一个参数:目录,输出该目录中文件最大的,文件名和文件大小 #!/bin/bash if [ $# -ne 1 -o ! -d $1 ];then echo "Args is er ...